Junior — Middle
Wat gebeurt er als je probeert een element toe te voegen aan een Map die nog niet is gemaakt of geïnitialiseerd?
sobes.tech AI
Antwoord van AI
In Go, als je probeert een element toe te voegen aan een map die niet geïnitialiseerd is (dus nil is), zal er een panic (runtime panic) optreden.
Voorbeeld:
var m map[string]int // m is nil
m["key"] = 10 // panic: toewijzing aan entry in nil map
Om dit te voorkomen, moet de map worden geïnitialiseerd met make:
m := make(map[string]int)
m["key"] = 10 // werkt correct
Dus, voordat je elementen toevoegt, moet de map worden gemaakt en geïnitialiseerd.