Middle
Kunnen we elementen aan de kaart toevoegen bij het doorgeven aan een functie?
sobes.tech AI
Antwoord van AI
In Go, bij het doorgeven van een map aan een functie wordt een verwijzing naar het originele object doorgegeven, niet een kopie. Dit betekent dat je binnen de functie elementen aan de map kunt toevoegen, wijzigen of verwijderen, en deze wijzigingen zijn zichtbaar buiten de functie.
Voorbeeld:
func addElement(m map[string]int, key string, value int) {
m[key] = value
}
func main() {
myMap := make(map[string]int)
addElement(myMap, "one", 1)
fmt.Println(myMap) // Zal tonen: map[one:1]
}
Zo kan de map binnen de functie worden gewijzigd zonder dat deze moet worden teruggegeven.