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