Junior — Middle
Ce se întâmplă dacă încerci să adaugi un element într-un Map care nu a fost încă creat sau inițializat?
sobes.tech AI
Răspuns de la AI
În Go, dacă încerci să adaugi un element într-un map care nu a fost inițializat (adică, este nil), va avea loc o panică (panic în timpul execuției).
Exemplu:
var m map[string]int // m este nil
m["key"] = 10 // panic: atribuire într-un map nil
Pentru a evita acest lucru, map-ul trebuie inițializat cu make:
m := make(map[string]int)
m["key"] = 10 // funcționează corect
Prin urmare, înainte de a adăuga elemente, map-ul trebuie creat și inițializat.