码迷,mamicode.com
首页 > 其他好文 > 详细

Go之数据类型间的转换

时间:2018-12-29 21:10:55      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:浮点   注意事项   java   数字类型   itoa   oat   布尔   float   类型   

一:转换语法注意

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之数据类型间的转换

标签:浮点   注意事项   java   数字类型   itoa   oat   布尔   float   类型   

原文地址:https://www.cnblogs.com/louis181214/p/10197532.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!