Go 構造体のサイズの計算には、基礎となる型とアライメント要件の理解が必要です。
unsafe パッケージの Sizeof メソッドは、変数または構造体のサイズを返します。ただし、このサイズには変数によって参照されるメモリは含まれないことに注意することが重要です。
import "unsafe" func GetStructSize(s interface{}) int { return int(unsafe.Sizeof(s)) }
type Coord3d struct { X, Y, Z int64 } // Size of Coord3d is 24 bytes (3 * 8 bytes)オンライン サービスでサイズを確認する次のことができます。また、[Go] のようなオンライン サービスを使用して、計算されたサイズを確認してください。プレイグラウンド](https://play.golang.org/):
以上がGo 構造体のサイズをプログラムで決定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。