序Golang 中的结构或 struct 是用户定义的类型,允许将可能不同类型的项分组/组合为单一类型。可以说是一个不支持继承但支持组合的轻量级类。我们使用 Golang 编写代码的时候,你肯定使用过struct。但是,你可能不知道的是,通过简单地重新排序结构中的字段,可以极大地提高 Go 程序的速度和内存使用率!示例演示type EmployeeStruct struct { IsPublic bool Age int64 Status bool Name string Image float32 }我们来看一下Employee结构体的内存大小:IsPublic(boolean) 1 字节Age(int64) 8 字节Status(boolean) 1 字节Name(string) 16 字节Image(float32) 4 字节总计: 30 字节通过unsafe.Sizeof检查一下:package main import ( "fmt" "unsafe"
青丝南开
文字、摄影、骑行爱好者