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之数据类型间的转换的主要内容,如果未能解决你的问题,请参考以下文章