Sobes.tech
Junior — Middle

Mi történik, ha megpróbálsz egy elemet hozzáadni egy Map-hez, amelyet még nem hoztak létre vagy inicializáltak?

sobes.tech MI

Válasz az MI-től

Go-ban, ha megpróbálsz egy elemet hozzáadni egy nem inicializált (azaz nil) maphez, akkor runtime panic fog történni.

Példa:

var m map[string]int // m nil
m["key"] = 10      // panic: nil mapbe történő hozzárendelés

Ennek elkerülése érdekében a mapet make segítségével kell inicializálni:

m := make(map[string]int)
m["key"] = 10 // helyesen működik

Ezért, mielőtt elemeket adunk hozzá, a mapet létre kell hozni és inicializálni.