Junior — Middle
Каким образом обрабатывать ситуации, когда Map еще не была инициализирована?
sobes.tech AI
Respuesta de la IA
En Go, antes de usar un map, es necesario inicializarlo, de lo contrario, un intento de escritura provocará un pánico (runtime panic). Para manejar la situación cuando el map aún no está inicializado (es decir, es nil), se puede:
- Verificar si el
mapestá inicializado antes de usarlo:
var m map[string]int
if m == nil {
m = make(map[string]int)
}
m["key"] = 42
- O inicializar el
mapdirectamente en la declaración:
m := make(map[string]int)
m["key"] = 42
De esta manera, siempre debes asegurarte de que el map no sea nil antes de escribir en él.