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