Sobes.tech
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 map está inicializado antes de usarlo:
var m map[string]int
if m == nil {
    m = make(map[string]int)
}
m["key"] = 42
  • O inicializar el map directamente 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.