Sobes.tech
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 map vor der Verwendung initialisiert ist:
var m map[string]int
if m == nil {
    m = make(map[string]int)
}
 m["key"] = 42
  • Oder das map direkt 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.