基础数据类型占用内存列表:
type size in bytes
byte, uint8, int8 1
uint16, int16 2
uint32, int32, float32 4
uint64, int64, float64, complex64 8
complex128, 16
string 64位:16,32位:8
[]int 64位:24,32位:12
map[type]type 8
可使用unsafe.Alignof查看变量的是以多少位对齐的
以下链接可在线计算struct占用内存大小,并图示的方法告知是否存在内存补齐,可以帮助我们优化结构体字段排列顺序
效果截图: