base参数表示以什么进制的方式去解析给定的字符串,有效值为0、2-36。当base=0的时候 ,表示根据string的前缀来判断以什么进制去解析:0x开头的以16进制的方式去解析,0开头的 以8进制方式去解析,其它的以10进制方式解析。
以10进制方式解析"-42",保存为int64类型:
1 2 3 |
|
以5进制方式解析"23",保存为int64类型:
1 2 |
|
因为5进制的时候,23表示进位了2次,再加3,所以对应的十进制数为5*2+3=13。
以16进制解析23,保存为int64类型:
1 2 |
|
因为16进制的时候,23表示进位了2次,再加3,所以对应的十进制数为16*2+3=35。
以15进制解析23,保存为int64类型:
1 2 |
|
因为15进制的时候,23表示进位了2次,再加3,所以对应的十进制数为15*2+3=33。
Format类函数
将给定类型格式化为string类型:FormatBool()、FormatFloat()、FormatInt()、 FormatUint()。
1 2 3 4 |
|
FormatInt()和FormatUint()有两个参数:
1 2 |
|
第二个参数base指定将第一个参数转换为多少进制,有效值为2<=base<=36。当指定 的进制位大于10的时候,超出10的数值以a-z字母表示。例如16进制时,10-15的数字分别使用 a-f表示,17进制时,10-16的数值分别使用a-g表示。
例如:FormatInt(-42, 16)表示将-42转换为16进制数,转换的结果为-2a。
FormatFloat()参数众多:
1 2 3 |
|
bitSize表示f的来源类型(32:float32、64:float64),会据此进行舍入。
fmt表示格式:'f'(-ddd.dddd)、'b'(-ddddp±ddd,指数为二进制) 、'e'(-d.dddde±dd,十进制指数)、'E'(-d.ddddE±dd,十进制指数)、 'g'(指数很大时用'e'格式,否则'f'格式)、'G'(指数很 大时用'E'格式,否则'f'格式)。
prec控制精度(排除指数部分):对'f'、'e'、'E',它表示小 数点后的数字个数;对'g'、'G',它控制总的数字个数。如果prec 为-1,则 代表使用最少数量的、但又必需的数字来表示f。
Append类函数
AppendTP类函数用于将TP转换成字符串后append到一个slice中:AppendBool()、 AppendFloat()、AppendInt()、AppendUint()。
Append类的函数和Format类的函数工作方式类似,只不过是将转换后的结果追加到一个 slice中。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
输出结果:
1 2 |
|
更多golang知识请关注golang教 程栏目。
以上就是go语言数据类型转换教程的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
更多相关阅读请进入《Go语言》频道 >>

Go语言101
一个与时俱进的Go编程知识库。