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