Junior — Middle
Mis juhtub, kui proovite lisada elementi Map-ile, mis pole veel loodud või initsialiseeritud?
sobes.tech AI
Vastus AI-lt
Go keeles, kui proovite lisada elementi mittenähtud (st. nil) kaardile, toimub panic (runtime panic).
Näide:
var m map[string]int // m on nil
m["key"] = 10 // panic: määramine nil kaardile
Selle vältimiseks tuleb kaart initsialiseerida make abil:
m := make(map[string]int)
m["key"] = 10 // töötab korrektselt
Seega, enne elementide lisamist, tuleb kaart luua ja initsialiseerida.