Dengan perkembangan teknologi Internet, semakin ramai pengaturcara mula menggunakan bahasa Go (juga dikenali sebagai Golang) untuk membangunkan aplikasi berprestasi tinggi, dan Golang menyediakan kaedah pengaturcaraan berdasarkan pemikiran objek, membolehkan kami menjadi lebih Tulis kod dengan ringkas dan elegan. Hari ini, mari kita lihat cara objek ditulis dalam Golang.
Objek di Golang tidak menggunakan kelas dan kejadian seperti bahasa berorientasikan objek tradisional, tetapi melaksanakan konsep objek melalui struktur dan kaedah. Apabila kita perlu mentakrifkan objek, kita perlu mentakrifkan struktur dahulu, dan kemudian mentakrifkan kaedah berkaitan pada struktur.
Contohnya, mari kita tentukan objek segi empat tepat:
type Rectangle struct { width, height float64 }
Kod di atas mentakrifkan struktur Segiempat, yang mengandungi dua pembolehubah ahli jenis float64, lebar dan tinggi mewakili lebar dan tinggi segi empat tepat.
Seterusnya, kita perlu menentukan dua kaedah untuk struktur ini, satu ialah mengira luas segi empat tepat, dan satu lagi ialah mengira perimeter segi empat tepat. Di sini kami mentakrifkan dua kaedah untuk menyelesaikan tugasan ini:
func (r Rectangle) area() float64 { return r.width * r.height } func (r Rectangle) perimeter() float64 { return 2 * (r.width + r.height) }
Dalam kod di atas, kami menggunakan sintaks seperti func (receiverName StructType) methodName() untuk mentakrifkan kaedah. Antaranya, receiverName mewakili nama penerima, dan StructType mewakili jenis struktur.
Kini, kami telah berjaya menentukan objek segi empat tepat dan kaedah yang sepadan dengannya. Berikut ialah contoh lengkap:
package main import ( "fmt" ) type Rectangle struct { width, height float64 } func (r Rectangle) area() float64 { return r.width * r.height } func (r Rectangle) perimeter() float64 { return 2 * (r.width + r.height) } func main() { r := Rectangle{10, 5} fmt.Println("矩形的面积是:", r.area()) fmt.Println("矩形的周长是:", r.perimeter()) }
Output kod di atas adalah seperti berikut:
矩形的面积是: 50 矩形的周长是: 30
Kita dapat melihat bahawa dalam fungsi utama, kita mencipta objek Rectangle r , dan panggil kaedah luas dan perimeternya masing-masing untuk mengira luas dan perimeter segi empat tepat itu.
Ringkasnya, penulisan objek dalam Golang adalah sangat mudah Anda hanya perlu menggabungkan dua sintaks struktur dan kaedah untuk merealisasikan fungsi pengaturcaraan berorientasikan objek. Jika anda belum menguasai penulisan objek dalam Golang, saya cadangkan anda meluangkan lebih banyak masa untuk berlatih. Saya percaya anda akan dapat menulis kod yang lebih cantik.
Atas ialah kandungan terperinci Ketahui cara menulis objek dalam Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!