Junior — Middle
Que se passe-t-il si vous essayez d'ajouter un élément à une Map qui n'a pas encore été créée ou initialisée?
sobes.tech IA
Réponse de l'IA
En Go, si vous essayez d'ajouter un élément à une map qui n'a pas été initialisée (c'est-à-dire, qui est nil), cela provoquera une panique (panic à l'exécution).
Exemple :
var m map[string]int // m est nil
m["key"] = 10 // panic : affectation à une entrée dans une map nil
Pour éviter cela, la map doit être initialisée avec make :
m := make(map[string]int)
m["key"] = 10 // fonctionne correctement
Ainsi, avant d'ajouter des éléments, la map doit être créée et initialisée.