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!