Sobes.tech
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.