Beim Versuch, auf das Feld einer Struktur zuzugreifen, ist ein Fehler aufgetreten:
invalid memory address or nil pointer dereference gdreport/main.go:30 +0x1e6
Dies Der Fehler tritt auf, weil die Karte mit leeren Zeigern initialisiert wird, was zu Nullwerten für sie führt Elemente.
condition := map[string]*guardduty.Condition{}
Um dieses Problem zu beheben, stellen Sie sicher, dass die Karte mit gültigen Zeigern initialisiert wird. Hier ist ein Beispiel:
condition := map[string]*guardduty.Condition{ "id": &guardduty.Condition{ Equals: strPtr, }, }
Durch Zuweisen einer neuen Bedingung mit Zeigern können Sie auf deren Felder zugreifen, ohne dass der Nullzeiger-Dereferenzierungsfehler auftritt.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich beim Zugriff auf ein Kartenfeld in Go die Fehlermeldung „Null-Zeiger-Dereferenzierung'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!