Golang ialah bahasa pengaturcaraan yang digemari secara meluas oleh pembangun. Ia telah mendapat sokongan ramai pembangun kerana kecekapan, kesederhanaan dan kemudahan pembelajaran dan penggunaannya. Dalam Golang, kaedah ialah fungsi yang membenarkan operasi pada jenis struct.
Artikel ini akan memperkenalkan anda kepada kaedah Golang, termasuk butiran tentang definisi kaedah, panggilan, penghantaran, antara muka, dll., untuk membantu anda menguasai penggunaan kaedah Golang dengan lebih baik.
1. Definisi kaedah
Di Golang, kaedah ialah jenis fungsi khas, yang dikaitkan dengan jenis struktur, iaitu penerima kaedah mesti menunjuk ke arah tertentu. jenis struktur. Sintaks asas definisi kaedah adalah seperti berikut:
func (r ReceiverType) methodName(parameterList) (resultList) {
// 方法体
}
Antaranya, ReceiverType merujuk kepada Jenis penerima kaedah, boleh menjadi apa-apa jenis, termasuk jenis penunjuk. Jika ReceiverType adalah jenis penunjuk, ia akan dinyahrujuk secara automatik apabila memanggil kaedah nama kaedah merujuk kepada senarai parameter yang diterima oleh kaedah; jika Jika tidak ada keperluan untuk lulus parameter, mereka boleh ditinggalkan resultList merujuk kepada senarai nilai pulangan kaedah Jika tiada nilai pulangan diperlukan, ia boleh ditinggalkan.
Sebagai contoh, kita boleh mentakrifkan kaedah bernama Print, yang menerima penunjuk kepada jenis Orang dan tidak perlu menghantar parameter dan mengembalikan nilai:
taip Person struct {
name string age int
}
func (p *Orang) Print() {
fmt.Printf("Name: %s, Age: %d
", p.name, p.age)
}
di atas Dalam contoh, kaedah Cetak tergolong dalam jenis Orang, dan ia terikat pada penunjuk kepada jenis Orang, jadi kaedah boleh dipanggil melalui tika jenis Orang
2. Panggilan kaedah
dalam Golang, panggilan kaedah sangat serupa dengan panggilan fungsi Anda hanya perlu menambah penerima sebelum nama fungsi Sebagai contoh, kita boleh membuat contoh jenis Orang dan kemudian memanggil kaedah Cetak untuk output:
func ambil perhatian bahawa panggilan kaedah. Tidak perlu menghantar penerima secara eksplisit, Golang secara automatik akan menukar pemanggil kepada penerima
3 Pemindahan kaedah
Di Golang, kaedah juga boleh diluluskan seperti fungsi . fungsi PrintPerson sebagai Parameter dihantar ke fungsi lain:
func ProcessPerson(f func(*Person)) {
p := &Person{ name: "Tom", age: 18, } p.Print()
}
Akhir sekali, kita boleh memanggil ProcessPerson fungsi dan fungsi PrintPerson sebagai Parameter dihantar dalam:
func main() {
p.Print()
}
Dalam contoh di atas, fungsi ProcessPerson menerima fungsi sebagai parameter dan contoh jenis Orang Diluluskan kepada fungsi ini sebagai parameter Memandangkan fungsi PrintPerson menerima penunjuk kepada jenis Orang sebagai parameter dan mematuhi jenis fungsi, fungsi PrintPerson boleh dihantar sebagai parameter kepada fungsi ProcessPerson dan. outputnya berjaya , Antara muka kaedah
Antaramuka dalam Golang ialah konsep yang sangat penting. Mana-mana jenis yang melaksanakan kaedah ini boleh dianggap sebagai mematuhi antara muka. Oleh itu, di Golang, antara muka boleh dilaksanakan menggunakan kaedah.
Sebagai contoh, kita boleh mencipta antara muka bernama Stringer, yang mentakrifkan kaedah bernama String untuk menukar struktur kepada rentetan:
taip antara muka Stringer {
p := &Person{ name: "Tom", age: 18, } f(p)
}< . >
Akhir sekali, kita boleh melaksanakan antara muka Stringer untuk jenis Orang dan menggunakan fungsi Println dalam pakej fmt untuk output: func main() {ProcessPerson(PrintPerson)
Dalam contoh di atas, jenis Orang melaksanakan antara muka Stringer dan menukarnya menjadi rentetan untuk output. RingkasanArtikel ini memperkenalkan perincian definisi, panggilan, penghantaran, antara muka dan lain-lain kaedah Golang Saya harap ia dapat membantu pembaca lebih memahami penggunaan kaedah Golang. Perlu diingatkan bahawa apabila menggunakan kaedah, anda perlu memberi perhatian kepada butiran seperti jenis penerima dan definisi kaedah, serta kaedah panggilan dan kaedah penghantaran kaedah tersebut. Hanya dengan menguasai butiran ini kami boleh memberikan permainan sepenuhnya kepada kelebihan kaedah Golang dan meningkatkan kecekapan dan kebolehselenggaraan kod.
Atas ialah kandungan terperinci manual kaedah golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!