Petunjuk kepada Penunjuk dalam Go
Dalam pengaturcaraan, penunjuk kepada penuding boleh memberikan tahap penyimpangan yang berguna dalam senario tertentu. Pertimbangkan kod Go berikut:
package main import "fmt" func main() { var num int fmt.Println(&num) // address of num makePointer(&num) } func makePointer(firstPointer *int) { fmt.Println(firstPointer) // address of num fmt.Println(&firstPointer) // address of firstPointer makePointerToAPointer(&firstPointer) } func makePointerToAPointer(secondPointer **int) { fmt.Println(secondPointer) // address of firstPointer fmt.Println(&secondPointer) // address of secondPointer }
Kod ini menunjukkan cara penunjuk kepada penunjuk berfungsi. Nombor pembolehubah integer mempunyai alamat yang disimpan dalam &num. Fungsi makePointer mengambil alamat &num sebagai hujah, yang disimpan dalam firstPointer. Fungsi makePointerToAPointer mengambil alamat firstPointer sebagai hujah, yang disimpan dalam secondPointer.
Aplikasi Praktikal
Walaupun ia mungkin kelihatan berbelit-belit, penunjuk kepada penunjuk mempunyai penggunaan kes dalam kod pengeluaran:
Penuding kepada penunjuk menawarkan kefleksibelan dan pengaturcaraan, membolehkan operasi dan struktur kod tertentu yang sebaliknya akan menjadi lebih sukar atau mustahil untuk dilaksanakan.
Atas ialah kandungan terperinci Bagaimana Penunjuk kepada Penunjuk Berfungsi dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!