Maison  >  Article  >  développement back-end  >  Comment obtenir une carte en Golang

Comment obtenir une carte en Golang

PHPz
PHPzoriginal
2023-05-10 17:09:371678parcourir

En langage Go, vous pouvez facilement utiliser la carte pour stocker et accéder aux paires clé-valeur. Map est un type de collection qui peut être utilisé pour stocker certaines données non ordonnées et peut accéder rapidement aux valeurs via des clés. Dans cet article, nous présenterons différentes méthodes pour obtenir une carte en Golang.

  1. Utiliser des indices

Dans des circonstances normales, nous pouvons utiliser des indices pour obtenir les valeurs dans la carte. L'exemple est le suivant :

m := make(map[string]string)
m[“a”] = “apple”
m[“b”] = “banana”
fmt.Println(m[“a”]) // apple
fmt.Println(m[“b”]) // banana

Nous n'avons besoin que du format [clé] pour accéder aux valeurs ​. ​dans la carte, où key doit être le nom de clé stocké dans la carte. Si la clé n'existe pas, alors une valeur nulle du type correspondant à la valeur sera renvoyée.

  1. Utilisez ok-idiom

Parfois, nous devons déterminer plus précisément si une clé spécifique existe dans la carte. Dans ce cas, nous pouvons utiliser ok-idiom. L'exemple est le suivant :

m := make(map[string]string)
m[“a”] = “apple”
m[“b”] = “banana”
value, ok := m[“c”]
if ok {
    fmt.Println(value) // 不会被触发
} else {
    fmt.Println(“key c does not exist”)
}

Ici, nous pouvons. voir ça ok-idiom Tout comme une forme étendue de condition if, il peut être utilisé pour déterminer si une clé spécifique existe dans notre carte. Si la clé existe dans la carte, alors la valeur de retour de ok sera vraie et la valeur correspondante sera obtenue. Sinon, nous devons utiliser l'instruction de branche else pour imprimer le message d'erreur.

  1. Utiliser for-range

Dans certains cas, nous devons parcourir la carte entière, puis accéder à toutes les paires clé-valeur qu'elle contient. Dans ce cas, nous pouvons utiliser une boucle for-range pour y parvenir. est la suivante :

m := make(map[string]string)
m[“a”] = “apple”
m[“b”] = “banana”
for key, value := range m {
    fmt.Printf(“%s -> %s
”, key, value)
}

ici La boucle for-range est très similaire à la boucle foreach dans d'autres langages et est utilisée pour parcourir chaque paire clé-valeur de la carte. Nous devons utiliser une syntaxe spéciale pour spécifier les noms des variables clé et valeur séparément dans la boucle. Au cours du processus d'itération, nous pouvons obtenir tour à tour les données de chaque paire clé-valeur et les traiter de manière clé-valeur.

Pour résumer, voici plusieurs méthodes couramment utilisées pour obtenir une carte en golang. Pour chaque scénario, nous pouvons choisir la méthode correspondante pour obtenir et accéder aux données cartographiques. Lors de l'écriture du code, veuillez choisir la méthode appropriée en fonction de la situation réelle et gérer les erreurs.

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!

Déclaration:
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