Sobes.tech
Middle

Pouvons-nous ajouter des éléments à la carte lors de sa transmission à une fonction?

sobes.tech IA

Réponse de l'IA

En Go, lors du passage d'une carte à une fonction, une référence à l'objet original est transmise, et non une copie. Cela signifie qu'il est possible d'ajouter, de modifier ou de supprimer des éléments de la carte à l'intérieur de la fonction, et ces modifications seront visibles à l'extérieur de la fonction.

Exemple:

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) // Affichera: map[one:1]
}

Ainsi, la carte peut être modifiée à l'intérieur de la fonction sans avoir besoin de la renvoyer.