Sobes.tech
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 map est 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 map directement 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.