Junior — Middle
Was passiert, wenn man versucht, ein Element zu einer Map hinzuzufügen, die noch nicht erstellt oder initialisiert wurde?
sobes.tech KI
Antwort von AI
In Go, wenn du versuchst, ein Element zu einer Map hinzuzufügen, die nicht initialisiert wurde (also nil ist), tritt ein Laufzeit-Panik auf.
Beispiel:
var m map[string]int // m ist nil
m["key"] = 10 // Panic: Zuweisung an Eintrag in nil-Map
Um dies zu vermeiden, muss die Map mit make initialisiert werden:
m := make(map[string]int)
m["key"] = 10 // funktioniert korrekt
Daher sollte die Map vor dem Hinzufügen von Elementen erstellt und initialisiert werden.