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.