Golang ialah bahasa pengaturcaraan bertaip statik yang cekap, ringkas, selamat dan serentak. Fungsi dan kaedah adalah salah satu komponen asasnya Artikel ini akan memperkenalkan fungsi dan kaedah di Golang secara terperinci.
Fungsi
Fungsi ialah blok kod boleh guna semula yang boleh dipanggil beberapa kali dalam atur cara. Dalam Golang, definisi fungsi menggunakan kata kunci func
, dan sintaks asasnya adalah seperti berikut:
func functionName(parameters) returnType { // 函数体 return result }
di mana, functionName
mewakili nama fungsi, parameters
mewakili senarai parameter formal fungsi, dan returnType
mewakili jenis nilai Pulangan fungsi, result
mewakili nilai pulangan fungsi.
Sebagai contoh, berikut ialah fungsi mudah yang mengira jumlah dua nombor:
func add(x int, y int) int { return x + y }
Dalam Golang, fungsi boleh mempunyai berbilang nilai pulangan. Sebagai contoh, berikut ialah fungsi yang mengembalikan minimum dan maksimum dua nombor:
func minMax(x int, y int) (int, int) { if x < y { return x, y } else { return y, x } }
Sesetengah nilai pulangan boleh diabaikan dengan menggunakan garis bawah _
. Sebagai contoh, berikut ialah fungsi yang hanya mengembalikan nilai minimum:
func min(x int, y int) int { if x < y { return x } else { return y } }
Kaedah
Kaedah ialah fungsi khas yang hanya boleh dikaitkan dengan pembolehubah jenis tertentu dan boleh mengaksesnya Sifat dan kaedah boleh ubah. Dalam Golang, kaedah ditakrifkan menggunakan kata kunci func
dan sintaks asasnya adalah seperti berikut:
func (receiver type) methodName(parameters) returnType { // 方法体 return result }
di mana, receiver
mewakili jenis pembolehubah, type
mewakili nama jenis pembolehubah dan methodName
mewakili nama kaedah , parameters
mewakili senarai parameter formal kaedah, returnType
mewakili jenis nilai pulangan kaedah dan result
mewakili nilai pulangan kaedah.
Sebagai contoh, berikut ialah struktur yang menerangkan segi empat tepat dan kaedahnya untuk mengira luas:
type Rect struct { width float64 height float64 } func (r Rect) Area() float64 { return r.width * r.height }
Di Golang, kaedah boleh mempunyai penerima penunjuk dan penerima nilai. Penerima penunjuk membenarkan kaedah untuk mengubah suai nilai pemanggilnya, manakala penerima nilai tidak. Dalam contoh di atas, r Rect
ialah penerima nilai kerana ia tidak menggunakan penunjuk.
Sebagai contoh, berikut ialah kaedah dengan penerima penunjuk yang mengubah suai saiz segi empat tepat:
func (r *Rect) Resize(scale float64) { r.width *= scale r.height *= scale }
Perhatikan bahawa jenis penerima penunjuk ialah jenis penunjuk dan menggunakan penerima penunjuk akan mengubah suai nilai pemanggil .
Ringkasan
Fungsi dan kaedah ialah komponen kod penting dalam Golang. Fungsi ialah blok kod boleh guna semula yang boleh mengembalikan sifar, satu atau lebih nilai. Kaedah ialah fungsi yang hanya boleh dikaitkan dengan pembolehubah jenis tertentu dan boleh mengakses sifat dan kaedah pembolehubah itu. Di Golang, kaedah boleh mempunyai penerima penunjuk dan penerima nilai membenarkan kaedah mengubah suai nilai pemanggilnya, manakala penerima nilai tidak.
Atas ialah kandungan terperinci fungsi dan kaedah golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!