1.干什么用的
strconv.FormatInt(i int64, base int)
解释:将i转化为base的展现形式
2.事例
fmt.Println(strconv.FormatInt(8, 10)) // out 8
fmt.Println(strconv.FormatInt(9, 2)) //out 1001
fmt.Println(strconv.FormatInt(100, 10)) //out 100
fmt.Println(strconv.FormatInt(011, 10)) //9
解释: 其实很好理解,比如strconv.FormatInt(9, 2)
,其实就是把9换成2进制形式展示,其他同
但是对于strconv.FormatInt(011, 10)
存在一些异议的,直接看代码
func FormatInt(i int64, base int) string {
if fastSmalls && 0 <= i && i < nSmalls && base == 10 {
return small(int(i))
}
_, s := formatBits(nil, uint64(i), base, i < 0, false)
return s
}
首先 011
大于0,其次base(2) 不等于10,所以会做一个转换uint64(i)
fmt.Println(uint64(011)) //out: 9
So,结果就是这个样子
网友评论