確定 Go 結構體的大小 在 Go 中,可以利用 unsafe.Sizeof() 方法以程式方式確定結構體佔用的大小。但是,需要注意的是,此方法僅報告結構描述符的大小,不包括任何引用的記憶體。 為了更深入地研究,有一些簡單的規則來控制結構的大小: 結構體的對齊方式由其最大的原始字段決定。 結構體中的欄位按照其自身的對齊方式對齊要求。 此對齊可能會導致欄位之間進行填充,以滿足對齊約束。 字串佔用 16 個位元組(2 個 8 位元組對齊)。 切片佔用 24 個位元組(3 個對齊,8 個位元組)。 根據這些規則,可以估計手動構造一個結構體。然而,可以利用線上工具來驗證估計,確保準確性。透過遵循這些準則並了解底層對齊原則,您可以準確地確定任何 Go 結構體的大小。