< Programmation en Go

Déclaration

Le type tableau associatif représente un tableau dont on accède aux éléments par un indice. À la différence d'un tableau itératif, l'indice peut être autre chose qu'un entier, et les éléments peuvent être non-consécutifs.

var Constantes = map[string] float {
   "Pi": 3.14159,
   "e":  2.71,
   "g":  9.81,
}

On accède ainsi à Pi en écrivant:

var Pi := Constantes["Pi"]

Types supportés pour les indices

On peut définir un indice comme étant un type numérique, une chaîne de caractères, un type pointeur ou une interface. Les structures, tableaux et tranches ne peuvent être utilisés comme indices d'un tableau associatif.

Vérifier l'existence d'une entrée

On peut vérifier l'existence d'une entrée en utilisant la syntaxe suivante:

valeur, ok := Constantes["g"]

Dans ce cas, "ok" est de type booléen.

Supprimer une entrée

Constantes["kB"] = 0, false

permet de supprimer "kB" des entrées du tableau, même si cette entrée n'existe pas.

Cet article est issu de Wikibooks. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.