Dalam Go, medan struct boleh diberi anotasi dengan tag struct untuk memberikan maklumat tambahan kepada pengkompil atau alat luaran. Walau bagaimanapun, penggunaan garis bawah sebelum nama fungsi dalam teg struct, seperti yang dilihat dalam contoh di bawah, boleh mengelirukan.
type CustomLabel struct { core.QObject _ func() `constructor:"init"` _ string `property:"text"` }
garis bawah ini menunjukkan medan kosong. Mereka tidak boleh dirujuk secara langsung, tetapi ia menjejaskan susun atur memori struct. Dalam kes ini, ia digunakan untuk tujuan penjajaran.
Medan kosong boleh digunakan untuk menjajarkan medan berikutnya ke kedudukan memori tertentu atau untuk memadankan reka letak data sistem lain. Ini membolehkan pemindahan data yang cekap ke dan dari sistem lain dalam satu langkah.
Nota: Walaupun medan kosong boleh memberi manfaat dalam situasi tertentu, ia harus digunakan dengan berhati-hati kerana ia menambah overhed yang tidak perlu kepada semua kejadian struct walaupun ia tidak boleh dirujuk.
Untuk gambaran keseluruhan menyeluruh tentang teg struct, rujuk soalan "Apakah adakah penggunaan tag dalam Go?"
Atas ialah kandungan terperinci Apakah Tujuan Garis Garis Sebelum Nama Fungsi dalam Teg Go Struct?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!