int int32 int64区别

winnie123321 · · 18909 次点击
``` import ( "fmt" "unsafe" ) func main() { //b := []byte{'h', 'e', 'l', 'l', 'o'} // 1位 //b := []int32{11, 13, 12, 14} // 4位 //b := []int{11, 13, 12, 14} // 在我的机器上是8位 b := []int64{11, 13, 12, 14} // 在我的机器上是8位 for i, _ := range b { fmt.Println(uintptr(unsafe.Pointer(&b[i]))) } } ```
#8
更多评论
根据你的变量的取值范围有多少大,以及是否会转成其他格式/在别的库里调用来决定。
#1
可以看这里:[https://golang.google.cn/ref/spec#Numeric_types](https://golang.google.cn/ref/spec#Numeric_types)
#2