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.