Bahasa Go ialah bahasa pengaturcaraan yang cekap, ringkas dan boleh dipercayai, yang telah digemari oleh pembangun sejak beberapa tahun kebelakangan ini. Dalam bahasa Go, panggilan kaedah ialah operasi biasa dan memainkan peranan penting dalam banyak aplikasi. Artikel ini akan meneroka secara mendalam prinsip asas, peraturan tatabahasa dan kemahiran praktikal panggilan kaedah dalam bahasa Go.
1. Prinsip asas
Dalam bahasa Go, panggilan kaedah mengikut prinsip asas berikut:
1. Kaedah ialah satu set fungsi berkaitan yang berfungsi bersama untuk dilaksanakan fungsi tertentu.
2. Dalam bahasa Go, panggilan kaedah adalah serupa dengan panggilan fungsi biasa, ia memerlukan sepasang kurungan selepas nama kaedah dan parameter boleh dihantar dalam kurungan.
3. Kaedah dalam bahasa Go boleh ditakrifkan sebagai jenis nilai dan jenis rujukan kaedah jenis nilai hanya boleh beroperasi pada salinan penerima, manakala kaedah jenis rujukan boleh beroperasi secara langsung pada penerima itu sendiri.
4 Kaedah boleh ditakrifkan dalam mana-mana struktur data, termasuk struct, antara muka, tatasusunan, dll.
2. Peraturan tatabahasa
Dalam bahasa Go, kaedah tatabahasa adalah seperti berikut:
1 >func (terima jenis penerima) nama kaedah (senarai parameter) (senarai nilai pulangan) {}
di mana jenis penerima boleh menjadi jenis nilai atau jenis rujukan, nama kaedah biasanya perkataan atau frasa deskriptif , senarai parameter dan Senarai nilai pulangan adalah pilihan.
2. Format memanggil kaedah ialah:
Penerima.Nama kaedah (senarai parameter)
Antaranya, penerima boleh menjadi pembolehubah jenis nilai atau rujukan jenis, kaedah Senarai nama dan parameter mestilah sama persis dengan nama kaedah dan senarai parameter yang ditakrifkan oleh jenis penerima, dan kaedah mesti dilaksanakan mengikut jenis.
3. Kemahiran praktikal
Dalam aplikasi praktikal, kita selalunya perlu menggunakan panggilan kaedah untuk melaksanakan fungsi logik yang kompleks. Di bawah, kami akan membincangkan beberapa petua praktikal untuk menggunakan panggilan kaedah dengan lebih baik dalam Go.
1. Gunakan jenis penerima penunjuk apabila boleh
Kaedah jenis nilai hanya boleh beroperasi pada salinan penerima, manakala kaedah jenis rujukan boleh beroperasi secara langsung pada penerima itu sendiri. Oleh itu, apabila mereka bentuk struktur data, kita biasanya harus memberi keutamaan untuk menggunakan jenis penunjuk sebagai penerima kaedah untuk mencapai operasi data yang lebih fleksibel dan cekap.
Sebagai contoh, berikut ialah jenis struct yang mudah, kita boleh mengendalikannya dengan mentakrifkan kaedah jenis penunjuk:
type User struct {
name string gender string age int
}
func (u *Pengguna) SetName(rentetan nama) {
u.name = name
}
func (u *Pengguna) SetGender(rentetan jantina) {
u.gender = gender
}
func (u *User) SetAge(age int) {
u.age = age
}
2 Gunakan sepenuhnya panggilan kaedah jenis antara muka
Dalam bahasa Go , Kaedah memanggil jenis antara muka ialah ciri berkuasa yang boleh membantu kami mencapai pengaturcaraan yang fleksibel dan boleh dikembangkan.
Sebagai contoh, berikut ialah definisi jenis antara muka yang mudah Kita boleh melaksanakan operasi yang berbeza melalui kaedah jenis antara muka:
taip Antara muka bentuk {
Area() float64 Perimeter() float64
}<. 🎜>
func main() {rect := &Rectangle{20, 30} fmt.Println("Rectangle area:", rect.Area()) fmt.Println("Rectangle perimeter:", rect.Perimeter()) circle := &Circle{15} fmt.Println("Circle area:", circle.Area()) fmt.Println("Circle perimeter:", circle.Perimeter())
name string gender string age int
fmt.Println(u.name, u.gender, u.age)
fmt.Println(msg, u.name, u.gender, u.age)
Atas ialah kandungan terperinci panggilan kaedah golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!