使用unsafe.SizeOf()只返回数据类型大小测试
package main
import (
"log"
"unsafe"
)
func main() {
var a int = 1
var b int8 = 2
var c int16 = 3
var d int32 = 4
var e int64 = 5
log.Println(unsafe.Sizeof(a))
log.Println(unsafe.Sizeof(b))
log.Println(unsafe.Sizeof(c))
log.Println(unsafe.Sizeof(d))
log.Println(unsafe.Sizeof(e))
}
结论
int类型的大小为 8 字节
int8类型大小为 1 字节
int16类型大小为 2 字节
int32类型大小为 4 字节
int64类型大小为 8 字节
总结
int 的大小和操作系统位数有关,如果是32位操作系统,int 类型的大小就是4字节。如果是64位操作系统,int 类型的大小就是8个字节