Sobes.tech
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.