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ă
mapeste 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.