Apakah kaedah untuk menentukan struktur dalam bahasa go?

百草
Lepaskan: 2023-12-12 17:27:36
asal
1297 orang telah melayarinya

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.

Apakah kaedah untuk menentukan struktur dalam bahasa go?

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  
}
Salin selepas log masuk

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  
}
Salin selepas log masuk

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  
}
Salin selepas log masuk

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结构体的指针  
}
Salin selepas log masuk

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.

rreeee

Atas ialah kandungan terperinci Apakah kaedah untuk menentukan struktur dalam bahasa go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan