Rumah > pembangunan bahagian belakang > Golang > manual kaedah golang

manual kaedah golang

WBOY
Lepaskan: 2023-05-16 12:26:38
asal
1079 orang telah melayarinya

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) {

// 方法体
Salin selepas log masuk

}

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
Salin selepas log masuk

}

func (p *Orang) Print() {

fmt.Printf("Name: %s, Age: %d
Salin selepas log masuk

", 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()
Salin selepas log masuk

}

Akhir sekali, kita boleh memanggil ProcessPerson fungsi dan fungsi PrintPerson sebagai Parameter dihantar dalam:

func main() {

p.Print()
Salin selepas log masuk

}

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)
Salin selepas log masuk

}< . >

Akhir sekali, kita boleh melaksanakan antara muka Stringer untuk jenis Orang dan menggunakan fungsi Println dalam pakej fmt untuk output:

func main() {

ProcessPerson(PrintPerson)
Salin selepas log masuk
}

Dalam contoh di atas, jenis Orang melaksanakan antara muka Stringer dan menukarnya menjadi rentetan untuk output.

Ringkasan

Artikel 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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan