Golang Carte des cartes

Golang Carte des cartes
Une carte est une collection de paires de valeurs clés non ordonnées. Les cartes sont utiles lorsque nous avons besoin de stocker des données connexes et d'y accéder en fonction des clés uniques. Les cartes sont souvent appelées dictionnaires ou hachages dans d'autres langages de programmation.

Si vous êtes nouveau sur Golang Maps, consultez notre tutoriel sur le sujet pour en savoir plus. Dans ce guide, nous nous concentrerons sur la création et le travail avec des cartes imbriquées.

Qu'est-ce que la carte imbriquée?

Une carte imbriquée est simplement une carte des cartes. Cela signifie que les paires de valeurs clés de la carte extérieure sont une autre carte.

Golang crée une carte imbriquée

Nous pouvons définir une carte imbriquée de la même manière que nous déclarons une carte normale. Nous commençons par définir le type de données de la clé (carte de niveau supérieur) et le type de valeur. Puisqu'il s'agit d'une carte imbriquée, la valeur de la carte de niveau supérieur est une carte.

Un exemple de code est comme indiqué ci-dessous:

package principal
func main ()
imbriqué: = map [int] map [string] String
1:
"une pomme",
"B": "banane",
"C": "Coco",
,
2:
"un thé",
"B": "café",
"C": "lait",
,
3:
"A": "cuisine italienne",
"B": "nourriture indienne",
"C": "nourriture chinoise",
,

Le code précédent crée un menu de restaurant simple utilisant des cartes imbriquées. Dans la première carte, nous définissons le type de données comme un INT. Nous déclarons ensuite la valeur en tant que carte de type qui contient ses paires de chaîne de type clés.

Carte imbriquée à imprimé Golang

Nous pouvons imprimer une carte imbriquée en utilisant les méthodes d'impression par défaut. Par exemple, nous pouvons utiliser la méthode println à partir du package FMT comme indiqué:

fmt.Println (imbriqué)

Cela devrait renvoyer une sortie comme indiqué:

Carte [1: Carte [un:Pomme b: Banane C: noix de coco] 2: Carte [un:Thé b: Café C: lait] 3: Carte [un:Nourriture italienne b: Aliments indiens C: nourriture chinoise]]]

Golang itérer la carte imbriquée

Nous pouvons itérer sur une carte imbriquée en utilisant la boucle pour et un opérateur de gamme. Un exemple est fourni ci-dessous:

pour k, v: = plage imbriquée
fmt.Println (k, v)

Le code précédent doit renvoyer les cartes imbriquées comme suit:

1 carte [A: Apple B: banane C: noix de coco]
2 Carte [A: Thé b: café C: lait]
3 Carte [A: nourriture italienne B: nourriture indienne C: nourriture chinoise]

Pour itérer sur une carte individuelle, nous pouvons y accéder en utilisant sa clé. Par exemple, pour parcourir la première carte imbriquée (clé 1), nous pouvons effectuer ce qui suit:

pour k, v: = gamme imbriquée [1]
fmt.Println (k, v)

Golang supprime la carte imbriquée

Nous pouvons également supprimer une paire de valeurs clés à partir d'une carte imbriquée en utilisant la méthode de suppression. L'extrait de code est comme indiqué:

supprimer (imbriqué [1], "a")
fmt.Println (imbriqué)

Le code précédent doit accéder à la carte avec la clé 1 et supprimer la clé «A» du dictionnaire résultant.

Un exemple de sortie résultante est fourni ci-dessous:

Carte [1: Carte [b: Banane C: noix de coco] 2: Carte [un:Thé b: Café C: lait] 3: Carte [un:Nourriture italienne b: Aliments indiens C: nourriture chinoise]]]

Remarque: la clé «A» a été supprimée de la première carte imbriquée.

Conclusion

Ce guide a illustré comment travailler avec des cartes imbriquées ou une carte des cartes. En utilisant cet article, vous avez appris à créer une carte imbriquée, à parcourir une boucle imbriquée et à insérer et à supprimer les éléments d'une carte imbriquée. Nous espérons que vous avez trouvé cet article utile. Découvrez d'autres articles sur les conseils pour plus de conseils et de tutoriels.