内存通常来说是非常宝贵的,今天来说下如何让你的程序占用的内存更小
1. 有两个结构体,猜一猜哪个结构体占用内存更小
type AStruct struct {
Veteran bool
Name string
Age int32
}
type BStruct struct {
Name string
Age int32
Veteran bool
}
func main() {
a := AStruct{}
b := BStruct{}
fmt.Println(unsafe.Sizeof(a))
fmt.Println(unsafe.Sizeof(b))
}
从打印结果来看a结构体对象占用32字节,而b结构体对象占用24字节
2. 思考引起的原因
跟内存对齐有关系