strconv.FormatInt用法与使用

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,结果就是这个样子

你可能感兴趣的:(strconv.FormatInt用法与使用)