Golang ialah bahasa yang menyokong pengaturcaraan berorientasikan objek, dan penunjuk serta kaedah sering digunakan dalam pembangunan sebenar. Penunjuk ialah pembolehubah yang menyimpan alamat memori pembolehubah. Kaedah ialah fungsi yang menentukan jenis. Terdapat perbezaan antara kaedah penunjuk dan kaedah bukan penunjuk di Golang Artikel ini akan meneroka perbezaan dan penggunaan kedua-dua kaedah ini.
1. Kaedah penunjuk
Kaedah penunjuk ialah kaedah yang terikat kepada penunjuk struktur. Kaedah penunjuk mempunyai ciri-ciri berikut:
Sebagai contoh, kami mentakrifkan jenis struktur:
type Rectangle struct { width float64 height float64 }
Kami boleh menggunakan kaedah penunjuk untuk mengubah suai kejadian struktur ini:
func (r *Rectangle) SetProperty(width, height float64) { r.width = width r.height = height }
Dalam kaedah di atas, Penerima (r *Rectangle)
ialah penunjuk kepada struktur Segi Empat. Kaedah ini digunakan untuk menetapkan sifat-sifat Rectangle.
2. Kaedah bukan penunjuk
Kaedah bukan penunjuk ialah kaedah yang terikat kepada struktur Ia menerima salinan struktur sebagai parameter penerima ciri berikut :
Sebagai contoh, kami mentakrifkan jenis struktur:
type Rectangle struct { width float64 height float64 }
Kami boleh menggunakan kaedah bukan penunjuk untuk mengira luas struktur:
func (r Rectangle) GetArea() float64 { return r.width * r.height }
Dalam kaedah di atas , penerima r Rectangle
ialah salinan nilai struktur Segi Empat. Kaedah ini mengembalikan kawasan segi empat tepat.
3. Perbezaan antara kaedah penunjuk dan kaedah bukan penunjuk
Sebagai contoh, kita boleh menggunakan kaedah penunjuk untuk mengubah suai struktur:
func main() { rect := Rectangle{width: 10, height: 5} fmt.Println("Width:", rect.width, "Height:", rect.height) rect.SetProperty(20, 10) fmt.Println("Width:", rect.width, "Height:", rect.height) }
Hasil keluaran:
Width: 10 Height: 5 Width: 20 Height: 10
4. Ringkasan
di Golang Antaranya kaedah penunjuk dan kaedah bukan penunjuk mempunyai kelebihan, kelemahan dan senario penggunaan yang tersendiri. Apabila mentakrifkan kaedah, anda perlu mempertimbangkan penggunaan objek dan keperluan perniagaan, dan memilih kaedah yang sesuai untuk menulis kod. Penggunaan kedua-dua kaedah yang betul boleh meningkatkan kebolehbacaan dan prestasi kod.
Atas ialah kandungan terperinci Perbezaan kaedah penunjuk golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!