Sobes.tech
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.