基础数据类型占用内存列表:

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占用内存大小,并图示的方法告知是否存在内存补齐,可以帮助我们优化结构体字段排列顺序

效果截图: