Ekspresi Kaedah dalam Go
Ekspresi kaedah ialah aspek unik pengaturcaraan Go, membolehkan anda mengendalikan kaedah dengan cara yang serba boleh.
Apakah itu Ungkapan Kaedah?
A ungkapan kaedah ialah fungsi yang menerima objek sebagai hujah pertamanya dan memanggil kaedah khusus pada objek itu. Sintaks untuk ungkapan kaedah adalah seperti berikut:
method_expression := (*type).Method_name
Mengapa Gunakan Ungkapan Kaedah?
Ungkapan kaedah memberikan kefleksibelan dan kebolehgunaan semula kod:
Contoh
Pertimbangkan Go berikut program:
// Method call with "method expression" syntax func main() { dog := Dog{} b := (*Dog).Bark // method expression b(&dog, 5) } type Dog struct{} // Methods have a receiver, and can also have a pointer func (d *Dog) Bark(n int) { for i := 0; i < n; i++ { fmt.Println("Bark") } }
Dalam program ini, kami mengisytiharkan fungsi Bark untuk jenis Anjing. Fungsi utama memanggil kaedah Bark menggunakan ungkapan kaedah, (*Dog).Bark. Ungkapan menyimpan fungsi yang mengambil *Penunjuk anjing dan integer sebagai argumen.
Kelebihan dan Awas
Atas ialah kandungan terperinci Bagaimanakah Ungkapan Kaedah Go Menawarkan Fleksibiliti dan Kebolehgunaan Semula Kod?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!