Rumah >pembangunan bahagian belakang >Golang >Cara membuat dan memulakan kelas dan objek dalam bahasa Go
Cara mencipta dan memulakan kelas dan objek dalam bahasa Go
Walaupun bahasa Go tidak mempunyai konsep kelas dalam bahasa berorientasikan objek tradisional, kita boleh mencapai fungsi yang serupa melalui struktur dan kaedah. Dalam artikel ini, kita akan belajar cara membuat dan memulakan kelas dan objek dalam bahasa Go.
1. Tentukan struktur kelas
Dalam bahasa Go, kita boleh menggunakan struktur untuk mentakrifkan atribut dan kaedah kelas. Struktur ialah jenis komposit tersuai yang boleh mengandungi berbilang medan jenis yang berbeza.
Sebagai contoh, jika kita ingin melaksanakan kelas segi empat tepat, kita boleh mentakrifkan struktur berikut:
type Rectangle struct { width float64 height float64 }
Di sini, kita mentakrifkan struktur bernama Rectangle, yang mempunyai dua medan lebar dan tinggi, yang mewakili lebar dan tinggi segi empat tepat masing-masing.
2. Tentukan kaedah kelas
Dalam bahasa Go, anda boleh menentukan kaedah untuk struktur. Kaedah ialah fungsi yang dikaitkan dengan struktur yang boleh beroperasi pada bidang struktur.
Kita boleh mentakrifkan kaedah pengiraan luas untuk struktur Rectangle seperti berikut:
func (r Rectangle) area() float64 { return r.width * r.height }
Di sini, kami menggunakan sintaks khas untuk mengikat kaedah kepada struktur Rectangle. Sintaks ini menggunakan penerima untuk menentukan struktur yang dikaitkan dengan kaedah tersebut.
3 Cipta objek dan lengkapkan permulaan
Dalam bahasa Go, kita boleh menggunakan kata kunci baharu untuk mencipta objek struktur dan melengkapkan pemulaan.
Sebagai contoh, untuk mencipta objek Rectangle dan menetapkan lebar dan ketinggiannya kepada 4 dan 5, anda boleh melakukan perkara berikut:
r := new(Rectangle) r.width = 4 r.height = 5
Di sini, kami menggunakan kata kunci baharu untuk mencipta objek Rectangle dan menggunakan pembolehubah r untuk simpan alamatnya. Kemudian, kami menetapkan lebar dan tingginya melalui r.width dan r.height.
4 Panggil kaedah objek
Selepas mencipta objek, kita boleh memanggil kaedahnya melalui objek.
Sebagai contoh, untuk mengira luas objek r, anda boleh melakukan perkara berikut:
area := r.area()
Di sini, kami memanggil kaedah luas objek r melalui r.area() dan menyimpan hasil pengiraan ke pembolehubah kawasan.
Contoh kod lengkap:
package main import "fmt" type Rectangle struct { width float64 height float64 } func (r Rectangle) area() float64 { return r.width * r.height } func main() { r := new(Rectangle) r.width = 4 r.height = 5 area := r.area() fmt.Println("The area of the rectangle is:", area) }
Di atas ialah cara mencipta dan memulakan kelas dan objek dalam bahasa Go. Melalui gabungan struktur dan kaedah, kita boleh melaksanakan konsep yang serupa dengan kelas dan objek dalam bahasa berorientasikan objek tradisional. Semoga artikel ini dapat membantu anda!
Atas ialah kandungan terperinci Cara membuat dan memulakan kelas dan objek dalam bahasa Go. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!