Kaedah untuk mentakrifkan struktur dalam bahasa Go ialah: 1. Tentukan medan struktur secara langsung 2. Gunakan struktur terbenam 3. Tentukan struktur dengan kaedah 4. Gunakan jenis penunjuk sebagai medan struktur; padang. Dalam bahasa Go, anda boleh menggunakan struktur untuk mentakrifkan satu set medan yang berkaitan Medan ini boleh menjadi jenis data asas, jenis penunjuk, jenis tatasusunan, jenis hirisan atau jenis struktur lain disesuaikan mengikut keperluan.
Sistem pengendalian tutorial ini: sistem Windows 10, Go versi 1.21, komputer DELL G3.
Dalam bahasa Go, anda boleh menggunakan struktur (struct) untuk mentakrifkan satu set medan berkaitan Medan ini boleh menjadi jenis data asas, jenis penunjuk, jenis tatasusunan, jenis kepingan atau jenis struktur lain. Struktur boleh mengandungi sifar atau lebih medan dan boleh disesuaikan mengikut keperluan.
Berikut ialah beberapa cara untuk mentakrifkan struktur dalam bahasa Go:
1 Tentukan medan struktur secara langsung:
type Person struct { Name string Age int }
Kod di atas mentakrifkan struktur bernama Person, yang mengandungi dua medan Nama dan Umur , masing-masing jenis rentetan dan. jenis integer.
2. Gunakan struktur terbenam:
Anda boleh membenamkan struktur lain dalam struktur untuk menggabungkan berbilang medan berkaitan.
type Student struct { Person // 嵌入结构体 Class string RollNo int }
Dalam kod di atas, struktur Pelajar dibenamkan dalam struktur Orang, dan juga mengandungi dua medan: Kelas dan Nombor Roll.
3 Takrifkan struktur dengan kaedah:
Anda boleh menentukan kaedah untuk struktur melaksanakan operasi khusus pada struktur. Kaedah boleh dilaksanakan dengan menambah tandatangan kaedah selepas definisi struktur.
type Rectangle struct { Width int Height int } func (r Rectangle) Area() int { return r.Width * r.Height }
Dalam kod di atas, struktur Rectangle mentakrifkan dua medan Lebar dan Tinggi, dan mentakrifkan kaedah bernama Kawasan untuk mengira luas segi empat tepat.
4. Gunakan jenis penunjuk sebagai medan struktur:
Anda boleh memasukkan medan jenis penunjuk dalam struktur untuk menyimpan rujukan kepada objek lain dalam struktur. Medan jenis penunjuk boleh ditakrifkan menggunakan simbol *.
type Book struct { Title string Author *Person // 指向Person结构体的指针 }
Dalam kod di atas, struktur Buku mengandungi dua medan: Tajuk dan Pengarang, dengan Pengarang adalah penunjuk kepada struktur Orang.
5 Gunakan tatasusunan atau kepingan sebagai medan struktur:
Anda boleh memasukkan medan jenis tatasusunan atau hirisan dalam struktur untuk menyimpan satu set elemen jenis yang sama. Medan tatasusunan atau jenis kepingan boleh ditakrifkan menggunakan kurungan segi empat sama.
rreeeeAtas ialah kandungan terperinci Apakah kaedah untuk menentukan struktur dalam bahasa go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!