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
mapestá inicializado antes de usá-lo:
var m map[string]int
if m == nil {
m = make(map[string]int)
}
m["key"] = 42
- Ou inicializar o
mapimediatamente 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.