Mengira saiz struct Go melibatkan pemahaman jenis asas dan keperluan penjajaran.
Kaedah Sizeof daripada pakej tidak selamat mengembalikan saiz pembolehubah atau struct. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa saiz ini tidak termasuk memori yang dirujuk oleh pembolehubah.
import "unsafe" func GetStructSize(s interface{}) int { return int(unsafe.Sizeof(s)) }
Saiz struct bergantung pada jenis medannya dan susunan di mana ia muncul. Berikut ialah beberapa garis panduan:
Contohnya:
type Coord3d struct { X, Y, Z int64 } // Size of Coord3d is 24 bytes (3 * 8 bytes)
Anda boleh juga mengesahkan saiz terkira anda menggunakan perkhidmatan dalam talian seperti [Go Taman permainan](https://play.golang.org/):
func main() { type Coord3d struct { X, Y, Z int64 } fmt.Println(unsafe.Sizeof(Coord3d{})) // Outputs: 24 }
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menentukan Saiz Go Struct Secara Pengaturcaraan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!