嘗試存取結構體欄位時,遇到錯誤:
invalid memory address or nil pointer dereference gdreport/main.go:30 +0x1e6
This由於映射使用空指標初始化而發生錯誤,導致其值為nil elements.
condition := map[string]*guardduty.Condition{}
要解決此問題,請確保使用有效的指標初始化地圖。以下是一個範例:
condition := map[string]*guardduty.Condition{ "id": &guardduty.Condition{ Equals: strPtr, }, }
透過用指標指派新條件,您可以存取其字段,而不會遇到 nil 指標取消引用錯誤。
以上是為什麼在 Go 中存取 Map 欄位時會出現「Nil Pointer Dereference」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!