确定 Go 结构体的大小 在 Go 中,可以利用 unsafe.Sizeof() 方法以编程方式确定结构体占用的大小。但是,需要注意的是,此方法仅报告结构描述符的大小,不包括任何引用的内存。 为了更深入地研究,有一些简单的规则来控制结构的大小: 结构体的对齐方式由其最大的原始字段决定。 结构体中的字段按照其自身的对齐方式对齐要求。 此对齐可能会导致字段之间进行填充,以满足对齐约束。 字符串占用 16 个字节(2 个 8 字节对齐)。 切片占用 24 个字节(3 个对齐,8 个字节)。 根据这些规则,可以估计手动构造一个结构体。然而,可以利用在线工具来验证估计,确保准确性。通过遵循这些准则并了解底层对齐原则,您可以准确确定任何 Go 结构体的大小。