首页 > 技术分享 > Golang
收藏

Golang基本数据类型与string的转换

12/09 10:47
大潇博客 原创文章,转载请标明出处

基本数据类型转string

基本数据类型转string,有两种方式,一种是通过fmt.Sprintf方法,一种是使用strconv包的函数。


方式一:通过fmt.Sprintf方法

fmt.Sprintf("%参数", 表达式)

说明:参数需要和表达式的数据类型相匹配,fmt.Sprintf()返回转换后的字符串

案例演示:

在Go语言表中文档中,我截取了一些常用的转换动作


方式二:使用strconv包的函数

strconv.FormatFloat函数需要传入四个参数,第二个参数表示格式,具体是:

'f'(-ddd.dddd)

'b'(-ddddp±ddd,指数为二进制)

'e'(-d.dddde±dd,十进制指数)

'E'(-d.ddddE±dd,十进制指数)

'g'(指数很大时用'e'格式,否则'f'格式)

'G'(指数很大时用'E'格式,否则'f'格式)



string转基本数据类型

string转基本数据类型,使用strconv包的函数

如上图所示,使用parse系列函数时,注意两点细节:

1、使用parse系列函数时,返回值为最宽的类型(float64、int64和uint64),如果想要更窄的类型,比如希望得到float32、int32,可以将结果再次转换;

2、转换函数有两个返回值,一个是转换结果,一个是错误信息(如果不需要错误信息,使用下划线“_”忽略即可)。


下面举例说明:

strconv.ParseInt有三个参数:

第二个参数指定进制(2到36),如果为0,则会从字符串前置判断,"0x"是16进制,"0"是8进制,否则是10进制;

第三个参数指定结果必须能无溢出赋值的整数类型,0、8、16、32、64 分别代表 int、int8、int16、int32、int64;


注意,在将string转换成基本数据类型时,需要确保string类型的值能够转成有效的数据,比如可以把“111”转换成一个整数,但不能把“hello”转成一个整数,这种情况Golang并不会报错,而是直接使用目标类型的默认值。



打赏

阅读排行

大家都在搜

博客维护不易,感谢你的肯定
扫码打赏,建议金额1-10元
  • 15601023311