Rumah >pembangunan bahagian belakang >Golang >Mengapa Saya Mendapat Ralat 'Penuding Tiada Rujukan' Apabila Mengakses Medan Peta dalam Go?
Apabila cuba mengakses medan struct, ralat ditemui:
invalid memory address or nil pointer dereference gdreport/main.go:30 +0x1e6
Ini ralat berlaku kerana peta dimulakan dengan penunjuk kosong, menghasilkan nilai sifar untuknya elemen.
condition := map[string]*guardduty.Condition{}
Untuk menyelesaikan isu ini, pastikan peta dimulakan dengan penunjuk yang sah. Berikut ialah contoh:
condition := map[string]*guardduty.Condition{ "id": &guardduty.Condition{ Equals: strPtr, }, }
Dengan memberikan syarat baharu dengan penuding, anda boleh mengakses medannya tanpa menghadapi ralat penyahrujukan penunjuk nol.
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat 'Penuding Tiada Rujukan' Apabila Mengakses Medan Peta dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!