Go之数据类型间的转换

Posted louis181214

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go之数据类型间的转换相关的知识,希望对你有一定的参考价值。

一:转换语法注意

Go在不同数据类型之间赋值时需要显式的转换,不像其他如php,java可自动转换。

二:简单举例

技术分享图片

三:数字间转换使用细节

①:数字间类型转换从小转到大的数据类型范围,也可从大转到小的数据类型范围,只不过,大范围如int64转int8,有可能导致溢出处理,所以转换时要注意范围。

如下图就是一个典型的溢出

技术分享图片

②:不同数字类型之间不直接相加。

技术分享图片

 

三:其他数据类型与字符串类型得转换

①:fmt.Sprintf方式转换为字符串

技术分享图片

②:strconv包函数方式转换字符串类型

  1)布尔类型strconv.FormatBool(v)

技术分享图片

2)浮点数类型strconv.FormatFloat(f, fmt, prec, bitSize)技术分享图片

3)整型strconv.FormatInt(i, base),strconv.FormatUint(i, base)不再重复举例,其中表示将i整数按照base进制如10,8进制转为字符串,strconv.Itoa(i)同样的作用

四:其他数据类型转字符串

①:strconv.ParseBool(str)字符串转bool类型

技术分享图片

②:strconv.ParseFloat(str,bitsize),注意该函数返回64位的浮点数,bitsize表示该函数表示str为多少位的浮点数

技术分享图片

③:strconv.ParseInt(s, base, bitSize),s为字符串,base代表以什么进制放回s整数,bitSite代表该str多少位,返回的数必须为int64为变量接受

技术分享图片

五:字符串转其他类型数据注意事项

①:字符串转数字时,字符串必须都为数字如:str="123456",否则返回0,如str="12ok12"。

②:字符串转其他类型也和①的情况一样。

 

以上是关于Go之数据类型间的转换的主要内容,如果未能解决你的问题,请参考以下文章

go语言之字符串类型转换string和基本数据类型相互转换

Go语言编程之字符串与其他数据类型之间的转换

Go基础之程序结构数据类型

Go基础之程序结构数据类型

Go基础之程序结构数据类型

go语言之类型转换