Junior — Middle
Каким образом обрабатывать ситуации, когда Map еще не была инициализирована?
sobes.tech IA
Réponse de l'IA
En Go, avant d'utiliser une map, il faut l'initialiser, sinon une tentative d'écriture entraînera une panique (runtime panic). Pour gérer la situation où la map n'est pas encore initialisée (c'est-à-dire, est nil), on peut :
- Vérifier si la
mapest initialisée avant de l'utiliser :
var m map[string]int
if m == nil {
m = make(map[string]int)
}
m["key"] = 42
- Ou initialiser la
mapdirectement lors de la déclaration :
m := make(map[string]int)
m["key"] = 42
Ainsi, il faut toujours s'assurer que la map n'est pas nil avant d'y écrire.