Middle
Können wir Elemente zur Karte hinzufügen, wenn wir sie an eine Funktion übergeben?
sobes.tech KI
Antwort von AI
In Go, beim Übergabe einer Map an eine Funktion wird eine Referenz auf das Originalobjekt übergeben, nicht eine Kopie. Das bedeutet, dass innerhalb der Funktion Elemente zur Map hinzugefügt, geändert oder gelöscht werden können, und diese Änderungen außerhalb sichtbar sind.
Beispiel:
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) // Gibt aus: map[one:1]
}
Daher kann die Map innerhalb der Funktion geändert werden, ohne sie zurückzugeben.