Go语言中的数据类型转换
在go语言中,不同类型的变量之间赋值需要显示转换。
语法:T t=T(e)
var i int=
//将i转换为float类型
var j float32=float32(i)
基本数据类型转string
方法1:fmt.Sprintf("%参数",表达式)
func Sprintf(forat string,a ...interface{}) string
Sprintf根据format参数生成格式化的字符串并返回该字符串
var num int =
var str string="ok"
//int类型转string
str=fmt.Sprintf("%d",num)
fmt.Printf("n=%v,v=%v",num,str)
var e byte='a'
var str string=""
//byte类型转string
//%c 相应Unicode码点所表示的字符
str=fmt.Sprintf("%c",e)
fmt.Printf("n=%v,v=%v",e,str)
var b bool=true
var str string=""
//bool类型转string
//%t true 或 false。
//%q 双引号围绕的字符串,由Go语法安全地转义
str=fmt.Sprintf("%t",b)
fmt.Printf("n=%v,v=%q",b,str)
var f float32=20.39
var str string=""
//float类型转string
//%t 有小数而无指数
//%q 双引号围绕的字符串,由Go语法安全地转义
str=fmt.Sprintf("%f",f)
fmt.Printf("n=%v,v=%q",f,str)
方法2:使用strconv包的函数
导包
import (
"fmt"
"strconv"
)
var num int64=
var str string=""
//int类型转string
//base后面跟进制
str=strconv.FormatInt(num,)
fmt.Printf("n=%v,v=%q",num,str)
var num float64=20.55
var str string=""
//float类型转string
//'f'是格式 10表示小数保留十位 64表示这个小数是float64
str=strconv.FormatFloat(num,'f',,)
fmt.Printf("n=%v,v=%q",num,str)
var bl bool=true
var str string=""
//bool类型转string
str=strconv.FormatBool(bl)
fmt.Printf("n=%v,v=%q",bl,str)
string类型转基本数据类型
var num int=
var str string=""
//string类型转int
str=strconv.Itoa(num)
fmt.Printf("n=%v,s=%q",num,str)
var bl bool
var str string="true"
//string类型转bool
//strconv.ParseBool会返回两个值
bl,_=strconv.ParseBool(str)
fmt.Printf("n=%v,s=%q",bl,str)
Go语言中的数据类型转换的更多相关文章
- C语言中强制数据类型转换(转)
原文地址不详 字符型变量的值实质上是一个8位的整数值,因此取值范围一般是-128-127,char型变量也可以加修饰符unsigned,则unsigned char 型变量的取值范围是0-255(有些 ...
- C语言中的数据类型转换函数
头文件#include<stdlib.h> 1. 函数名: atof 功 能: 把字符串转换成浮点数 用 法: double atof(const char *nptr); 2.函数名: ...
- C 语言中实现数据与方法的封装
在 C 语言中可以用结构体代替类,用函数指针代替成员方法,实现数据成员与成员方法的封装,在客户端写出的程序与 C++ 类似,唯一的不同是 C 语言中调用函数指针成员时必须将本对象的地址传给函数,因为 ...
- Java中的数据类型转换
先来看一个题: Java类Demo中存在方法func0.func1.func2.func3和func4,请问该方法中,哪些是不合法的定义?( ) public class Demo{ float fu ...
- matlab中图片数据类型转换uint8与double
matlab中处理图像像素点数据: img1=double(imread('lenna.bmp')); matlab中imshow图片,要先转换成uint8: subplot(1,2,1),imsho ...
- C语言中字符数据的输入和输出
字符的输出 C语言中使用putchar函数来输出字符数据 #include <stdio.h> int main() { char a,b,c,d; //定义字符变量a,b,c,d a = ...
- Struts2中的数据类型转换
Struts2对数据的类型转换 一.Struts2中自带类型转换拦截器 Struts2内部提供了大量转换器,用来完成数据类型转换的问题,有如下 * boolean 和 Boolean * char和 ...
- 『无为则无心』Python基础 — 11、Python中的数据类型转换
目录 1.为什么要进行数据类型转换 2.数据类型转换本质 3.数据类型转换用到的函数 4.常用数据类型转换的函数 (1)int()函数 (2)float()函数 (3)str()函数 (4)bool( ...
- JavaScript中的数据类型转换
本文中提到的“原始值”指的是undefined,null,Boolean,string和number. 本文中的对象是native对象,宿主对象(浏览器定义的对象)按照各自的算法转换. JavaScr ...
随机推荐
- oracle ORA-01461 错误 can bind a LONG value only for insert into a LONG column
我的ORACLE表里没有long字段,可是保存时报错: ORA-01461 :仅可以为插入LONG列的LONG值赋值 本来我这张表里只有一个VARCHAR2(4000)的字段,一直没有这种错误发生 ...
- Python 网站后台扫描
title date layout tags Python 网站后台扫描 2018-05-08 post Python #!/usr/bin/python # This was written for ...
- 一:MYsql登录,服务开启和停止
字段的属性: 1:名称 2:数据类型 3:长度 4:约束 SQL的分类:(结构化查询语言) 1:数据查询语言DQL select 2:数据操纵语言DML insert delete u ...
- docker E: Unable to locate package nginx
在使用docker容器时,有时候里边没有安装vim,敲vim命令时提示说:vim: command not found,这个时候就需要安装vim,可是当你敲apt-get install vim命令时 ...
- python常用包
今日所得 collections模块 时间模块 random模块 os模块 sys模块 序列化模块 subprocess模块 collections模块 namedtuple:具名元组 #定义方式一: ...
- inventor安装未完成,某些产品无法安装的解决方法
inventor提示安装未完成,某些产品无法安装该怎样解决呢?,一些朋友在win7或者win10系统下安装inventor失败提示inventor安装未完成,某些产品无法安装,也有时候想重新安装inv ...
- 吴裕雄--天生自然 R语言开发学习:中级绘图
#------------------------------------------------------------------------------------# # R in Action ...
- CentOS卸载旧版本内核
CentOS卸载旧版本内核 查看正在使用的内核 uname -a 查看系统中的全部内核 rpm -qa | grep kernel 卸载多余内核 yum remove kernel-x.xx.x
- 杂记:Linux下gcc升级
公司要求,需要在CentOS6.5系统下进行一些测试.因为编写的测试程序中使用了一些C++11之后新增的特性,而CentOS6.5中安装的gcc版本为4.4.7,并不支持C++11,所以需要对gcc进 ...
- 基于mykernel完成时间片轮询多道进程的简单内核
基于mykernel完成时间片轮询多道进程的简单内核 原创作品转载请注明出处+中科大孟宁老师的linux操作系统分析:https://github.com/mengning/linuxkernel/ ...