Go Création de cartes avec des tranches en tant que valeurs


Exemple

m := make(map[string][]int)

L'accès à une clé inexistante renverra une tranche nulle en tant que valeur. Puisque les tranches nuls agissent comme des tranches de longueur zéro lorsqu'elles sont utilisées avec append ou d'autres fonctions intégrées, vous n'avez normalement pas besoin de vérifier si une clé existe:

// m["key1"] == nil && len(m["key1"]) == 0
m["key1"] = append(m["key1"], 1)
// len(m["key1"]) == 1

La suppression d'une clé de la carte ramène la clé à une tranche nulle:

delete(m, "key1")
// m["key1"] == nil