ref. 12345678 type myStruct struct { myBool bool myFloat float64 // 8 bytes myInt int32 // 4 bytes}a := myStruct{}fmt.Println(unsafe.Sizeof(a)) // 24 bytes Because in memory we will have : How to optimize : 12345678 type myStructOptimized struct { myFloat float64 // 8 bytes myBool bool myInt int32 // 4 bytes}b := myStructOptimized{}fmt.Println(unsafe.Sizeof(b)) // ordered 16 bytes 赞微海报分享
近期评论