Sobes.tech
Middle

Possiamo aggiungere elementi alla mappa passando alla funzione?

sobes.tech AI

Risposta dell'AI

In Go, passando una mappa a una funzione si passa un riferimento all'oggetto originale, non una copia. Ciò significa che all'interno della funzione è possibile aggiungere, modificare o eliminare elementi dalla mappa, e queste modifiche saranno visibili dall'esterno.

Esempio:

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

Pertanto, la mappa può essere modificata all'interno della funzione senza doverla restituire.