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.