Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mari kita bincangkan tentang beberapa cara untuk mencipta objek dalam golang

Mari kita bincangkan tentang beberapa cara untuk mencipta objek dalam golang

PHPz
PHPzasal
2023-03-30 09:11:361881semak imbas

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.

1. Inisialisasi literal

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.

2. Fungsi baharu

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.

3. & simbol alamat

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.

4. Menggabungkan literal dan fungsi baharu

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!

Kenyataan:
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