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"。

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

猜你喜欢

转载自www.cnblogs.com/louis181214/p/10197532.html