Junior — Middle
¿Se pueden agregar elementos a un Map que aún no ha sido creado o no ha recibido valores iniciales?
sobes.tech AI
Respuesta de la IA
En Go, no se pueden agregar elementos a un map si no ha sido inicializado. Al declarar una variable de tipo map sin inicializar, tiene el valor nil, y intentar escribir en ese map provocará un pánico en tiempo de ejecución.
Para agregar elementos, primero debes crear un map usando la función make o inicializarlo con un literal:
var m map[string]int // m == nil
m["key"] = 1 // pánico: asignación a entrada en mapa nulo
m = make(map[string]int) // ahora m está inicializado
m["key"] = 1 // funciona
// o inicializar directamente
m2 := map[string]int{"initial": 10}
m2["key"] = 1 // funciona
Por lo tanto, antes de agregar elementos, el map debe ser creado y no debe ser nil.