Sobes.tech
Junior — Middle

Каким образом обрабатывать ситуации, когда Map еще не была инициализирована?

sobes.tech AI

Răspuns de la AI

În Go, înainte de a folosi un map, trebuie să îl inițializezi, altfel încercarea de a scrie va duce la panic (runtime panic). Pentru a gestiona situația în care map nu este încă inițializat (adică, este nil), poți:

  • Verifica dacă map este inițializat înainte de utilizare:
var m map[string]int
if m == nil {
    m = make(map[string]int)
}
 m["key"] = 42
  • Sau inițializa map-ul direct la declarație:
m := make(map[string]int)
 m["key"] = 42

Astfel, trebuie să te asiguri întotdeauna că map nu este nil înainte de a scrie în ea.