Sobes.tech
Middle

¿Podemos agregar elementos al mapa al pasarlo a una función?

sobes.tech AI

Respuesta de la IA

En Go, al pasar un mapa a una función, se pasa una referencia al objeto original, no una copia. Esto significa que dentro de la función se pueden agregar, modificar o eliminar elementos del mapa, y estos cambios serán visibles desde fuera de la función.

Ejemplo:

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

Por lo tanto, se puede modificar el mapa dentro de la función sin necesidad de devolverlo.