Junior — Middle
Каким образом обрабатывать ситуации, когда Map еще не была инициализирована?
sobes.tech KI
Antwort von AI
In Go muss ein map vor der Verwendung initialisiert werden, sonst führt ein Schreibversuch zu einem Panic (runtime panic). Um die Situation zu behandeln, wenn das map noch nicht initialisiert ist (also nil), kann man:
- Überprüfen, ob das
mapvor der Verwendung initialisiert ist:
var m map[string]int
if m == nil {
m = make(map[string]int)
}
m["key"] = 42
- Oder das
mapdirekt bei der Deklaration initialisieren:
m := make(map[string]int)
m["key"] = 42
Auf diese Weise sollte man immer sicherstellen, dass das map nicht nil ist, bevor man darin schreibt.