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