Middle
Podemos adicionar elementos ao mapa ao passá-lo para uma função?
sobes.tech IA
Resposta da IA
No Go, ao passar um mapa para uma função, é passada uma referência ao objeto original, não uma cópia. Isso significa que dentro da função é possível adicionar, modificar ou remover elementos do mapa, e essas alterações serão visíveis fora da função.
Exemplo:
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) // Vai imprimir: map[one:1]
}
Dessa forma, o mapa pode ser alterado dentro da função sem a necessidade de retorná-lo.