Maison > développement back-end > Golang > Comment parcourir les touches de carte dans Go ?

Comment parcourir les touches de carte dans Go ?

Susan Sarandon
Libérer: 2024-12-19 22:41:15
original
111 Les gens l'ont consulté

How Do I Iterate Through Map Keys in Go?

Comment parcourir les clés de carte dans Go

Dans le langage de programmation Go, les cartes sont des collections non ordonnées de paires clé-valeur. Vous pouvez déterminer le nombre d'éléments dans une carte à l'aide de la fonction len(). Cependant, l'accès et la manipulation de clés et de valeurs individuelles nécessitent une approche différente.

Pour parcourir toutes les clés d'une carte, utilisez l'instruction range. Cette instruction vous permet d'accéder séquentiellement à la fois à la clé et à la valeur correspondante pour chaque élément de la carte.

Par exemple, considérons la carte suivante :

m := map[string]string{"key1": "val1", "key2": "val2"}
Copier après la connexion

Pour parcourir les clés dans cette carte, vous pouvez utiliser le code suivant :

for k, v := range m {
    fmt.Printf("key[%s] value[%s]\n", k, v)
}
Copier après la connexion

Dans ce code, la variable k représente la clé, et la variable v représente la valeur associée à cette clé. La fonction fmt.Printf() est utilisée pour imprimer la clé et la valeur dans un format spécifique.

Une autre option pour itérer sur les clés de la carte consiste à utiliser la syntaxe simplifiée suivante :

for k := range m {
    fmt.Printf("key[%s] value[%s]\n", k, m[k])
}
Copier après la connexion

Dans ce cas, la variable k représente la clé, et vous pouvez accéder à la valeur correspondante à l'aide de l'expression m[k].

Il est important de noter que l'ordre d'itération de la clé est arbitraire dans les cartes Go. Cela signifie que les clés ne peuvent pas être itérées dans le même ordre dans lequel elles ont été insérées.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal