Sobes.tech
Junior — Middle

Каким образом обрабатывать ситуации, когда Map еще не была инициализирована?

sobes.tech IA

Resposta da IA

Em Go, antes de usar um map, é necessário inicializá-lo, caso contrário, uma tentativa de gravação levará a um pânico (runtime panic). Para lidar com a situação em que o map ainda não está inicializado (ou seja, é nil), pode-se:

  • Verificar se o map está inicializado antes de usá-lo:
var m map[string]int
if m == nil {
    m = make(map[string]int)
}
m["key"] = 42
  • Ou inicializar o map imediatamente na declaração:
m := make(map[string]int)
 m["key"] = 42

Assim, deve-se sempre garantir que o map não seja nil antes de escrever nele.