由于之前学过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个字节。