Heim >Backend-Entwicklung >Golang >Go YAML-Konvertierungsfehler: Wie behebt man „Laufzeitfehler: Zuordnung zum Eintrag in Null-Map'?

Go YAML-Konvertierungsfehler: Wie behebt man „Laufzeitfehler: Zuordnung zum Eintrag in Null-Map'?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-03 20:38:11642Durchsuche

Go YAML Conversion Error: How to Fix

Laufzeitfehler: Zuordnung zum Eintrag in Null-Karte

In Ihrem Go-Programm ist beim Versuch, eine Karte zu erstellen, ein Laufzeitfehler aufgetreten Konvertieren Sie es in YAML. Die Fehlermeldung „Laufzeitfehler: Zuweisung zu Eintrag in Null-Map“ weist darauf hin, dass Sie versucht haben, einem Null-Map-Schlüssel einen Wert zuzuweisen.

Um dieses Problem zu beheben, stellen Sie sicher, dass Sie Ihre verschachtelte Karte ordnungsgemäß initialisieren. Fügen Sie vor Beginn Ihrer for-Schleife die folgende Zeile hinzu:

m["uid"] = make(map[string]T)

Diese Zeile erstellt eine leere Map unter dem Schlüssel „uid“ in der äußeren Map m. Anschließend können Sie Ihre for-Schleife ändern, um der verschachtelten Karte Werte zuzuweisen:

for _, name := range names {

    t := T{cn: "Chaithra", street: "fkmp"}

    m["uid"][name] = t

}

Indem Sie die innere Karte vor dem Zuweisen von Werten initialisieren, vermeiden Sie Laufzeitfehler und ermöglichen eine erfolgreiche Kartenauffüllung. Der aktualisierte Code sollte nun die gewünschte Ausgabe erzeugen.

Das obige ist der detaillierte Inhalt vonGo YAML-Konvertierungsfehler: Wie behebt man „Laufzeitfehler: Zuordnung zum Eintrag in Null-Map'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn