Ralat Rujukan Tidak Selesai dalam GoLand: Cara menyelesaikan
GoLand, IDE popular untuk pembangunan Go, kadangkala memaparkan ralat "rujukan tidak dapat diselesaikan" walaupun apabila kod yang dirujuk wujud dan atur cara menyusun dan berjalan dengan betul. Ini boleh mengecewakan dan mengelirukan pembangun.
Berikut ialah contoh kod yang boleh mencetuskan ralat ini:
package main import ( "fmt" ) type MyBoxItem struct { Name string } type MyBox struct { Items []MyBoxItem } func (box *MyBox) AddItem(item MyBoxItem) { box.Items = append(box.Items, item) } func main() { item1 := MyBoxItem{Name: "Test Item 1"} item2 := MyBoxItem{Name: "Test Item 2"} box := MyBox{} box.AddItem(item1) // Error: "AddItem" is unresolved box.AddItem(item2) // Error: "AddItem" is unresolved // checking the output fmt.Println(len(box.Items)) fmt.Println(box.Items) }
Dalam kod ini, kaedah "TambahItem" ditakrifkan dengan jelas dalam " MyBox", tetapi GoLand masih menandakannya sebagai tidak dapat diselesaikan rujukan.
Penyelesaian:
Satu penyelesaian kepada isu ini ialah membatalkan cache dan mulakan semula GoLand. Pergi ke Fail -> Batalkan Cache / Mulakan Semula. Ini akan memaksa GoLand memuat semula semua fail dan membina semula projek, yang biasanya menyelesaikan ralat "rujukan tidak dapat diselesaikan".
Petua Tambahan:
Atas ialah kandungan terperinci Mengapa GoLand Menunjukkan Ralat 'Rujukan Tidak Selesai' Walaupun Apabila Kod Go Saya Disusun dan Dijalankan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!