Memahami Medan Tanpa Nama dalam Struktur Go
Medan tanpa nama (atau tanpa nama) dalam struct Go mempunyai dua tujuan:
1. Mempromosikan Medan:
Medan tanpa nama pertama dalam struct menjadi medan "dinaikkan pangkat". Ini bermakna anda boleh mengakses sifatnya terus daripada struct induk tanpa menyatakan nama medan.
2. Benamkan Jenis Kompaun:
Medan tanpa nama membenarkan anda membenamkan keseluruhan struktur dalam struktur lain, membolehkan anda memanfaatkan kefungsian jenis terbenam.
Untuk menggambarkan konsep ini, pertimbangkan perkara berikut coretan kod:
package main import ( "fmt" ) type Base struct { Name string } type Embedded struct { Address string } type Person struct { Base Embedded } func main() { person := Person{ Base: Base{Name: "Alice"}, Embedded: Embedded{Address: "123 Main Street"}, } fmt.Printf("Name: %s, Address: %s\n", person.Name, person.Address) }
Dalam contoh ini:
Atas ialah kandungan terperinci Bagaimanakah Medan Tanpa Nama dalam Go Structs Mempromosikan Medan dan Membenamkan Jenis Kompaun?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!