Go ialah bahasa pengaturcaraan moden, yang dicirikan oleh kelajuan pantas, kecekapan penulisan yang tinggi, dan juga menyediakan kaedah yang mudah untuk penciptaan objek.
Dalam bahasa Go, objek dicipta melalui struktur. Struktur ialah jenis data tersuai yang digunakan untuk mewakili satu set medan yang berkaitan. Menggunakan struktur boleh menyusun dan mengurus data yang kompleks, menjadikannya lebih mudah untuk kami melaksanakan operasi yang berkaitan. Dalam Go, objek boleh dibuat dengan cara berikut.
Menggunakan permulaan literal ialah salah satu cara yang paling mudah. Kita boleh memulakan objek struktur dengan mengisi terus nilai medan dengan kurungan kerinting apabila menentukan struktur. Contohnya:
type Person struct { Name string Age int } func main() { p := Person{"Bob", 23} }
Dalam kod di atas, kami memulakan contoh struktur Orang dengan mengisi "{ }" dengan dua nilai "Bob" dan 23.
Fungsi terbina dalam bahasa Go yang baharu boleh digunakan untuk mencipta objek nilai sifar dan mengembalikan penunjuk objek. Nilai sifar merujuk kepada nilai lalai pembolehubah jenis yang sama apabila ia tidak diberikan nilai. Sebagai contoh, nilai sifar jenis int ialah 0, dan nilai sifar bagi rentetan jenis ialah rentetan kosong.
Kita boleh menggunakan fungsi baharu untuk mencipta jenis penunjuk struktur. Berikut ialah contoh:
type Person struct { Name string Age int } func main() { p := new(Person) p.Name = "Bob" p.Age = 23 }
Dalam kod di atas, kami mula-mula menggunakan fungsi baharu untuk mencipta penunjuk jenis Orang p. Kemudian, kita boleh mengakses medan dalam struktur melalui p.Name dan p.Age dan berikan nilai kepada mereka.
Bahasa Go membolehkan kami menggunakan simbol & alamat untuk membuat penunjuk kepada struktur. Berikut ialah contoh:
type Person struct { Name string Age int } func main() { p := &Person{"Bob", 23} }
Dalam kod di atas, kami menggunakan simbol & untuk mengambil alamat struktur Orang dan menetapkannya kepada pembolehubah penunjuk p.
Kami juga boleh mencipta contoh struktur dengan menggabungkan literal dan fungsi baharu. Contohnya:
type Person struct { Name string Age int } func main() { p := &Person{Name: "Bob", Age: 23} }
Dalam kod di atas, kami menggunakan simbol & untuk mendapatkan alamat struktur Orang dan menggunakan "{ }" untuk mengisi nilai medan Nama dan Umur .
Cara untuk mencipta objek dalam bahasa Go adalah pelbagai dan pembangun boleh memilih kaedah yang sesuai dengannya secara fleksibel. Melalui penciptaan objek yang munasabah, kami boleh mengurus data dengan lebih baik dan meningkatkan kecekapan program.
Atas ialah kandungan terperinci Mari kita bincangkan tentang beberapa cara untuk mencipta objek dalam golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!