go int size

由于之前学过c/c++,所以一直认为go的int是4个字节。
最近在go中文社区上看别人的问题时,忽然感觉他描述的int好像是8个字节,

测试发现:

func cpu() {
    fmt.Println(runtime.GOARCH)
    fmt.Println(strconv.IntSize)
}

当前机器是64位的,所以int也是64位即8个字节。。。。
学了这么久的go,真打脸啊。

查询网上资料,发现,int的位数是跟cpu有关系的。
32位系统,对应着int为4个字节,
64位系统,对应着int为8个字节。

猜你喜欢

转载自blog.csdn.net/suiban7403/article/details/79611460