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