Sobes.tech
Junior — Middle

Šta će se desiti ako pokušate da dodate element u Map koji još nije kreiran ili inicijalizovan?

sobes.tech АИ

Одговор од АИ

U Go, ako pokušate da dodate element u mapu koja nije inicijalizovana (tj. je nil), doći će do panike (runtime panic).

Primer:

var m map[string]int // m je nil
m["key"] = 10      // panic: dodeljivanje u nil mapu

Da biste to izbegli, mapu treba inicijalizovati pomoću make:

m := make(map[string]int)
m["key"] = 10 // radi ispravno

Dakle, pre dodavanja elemenata, mapa mora biti kreirana i inicijalizovana.