Maison > Article > développement back-end > Comment utiliser les éléments de la carte dans Golang
Golang (également connu sous le nom de Go) est un langage de programmation moderne, rapide et simultané. Go fournit de nombreux types et structures de données intégrés, dont le plus couramment utilisé est la carte. Map est l'une des structures de données les plus couramment utilisées dans la programmation Go. Elle fournit un schéma de stockage clé-valeur simple et prend en charge les opérations de requête et de modification rapides, elle est donc essentielle dans la programmation Go.
Lors de l'utilisation de map, nous devons généralement effectuer des opérations de requête pour obtenir la valeur correspondant à une valeur clé spécifique. Alors, comment effectuer des opérations de requête de carte ? Cet article présentera la méthode de requête de carte Golang.
map est un type de référence Vous pouvez créer une carte vide à l'aide de la fonction make La syntaxe de la fonction make est la suivante :
make(map[KeyType]ValueType, [cap])
où KeyType est le type de clé, ValueType est. le type de la valeur, et cap est la capacité de la carte sélectionnée représente la capacité initiale de la carte.
Ce qui suit est un exemple de programme qui crée une carte, ajoute des éléments et des requêtes :
package main import "fmt" func main() { // 创建一个空的 map scores := make(map[string]int) // 添加键值对 scores["Alice"] = 90 scores["Bob"] = 85 scores["Charlie"] = 80 // 查询键值对应的值 fmt.Println(scores["Bob"]) // 输出 85 }
Dans l'exemple de programme ci-dessus, nous utilisons d'abord la fonction make pour créer une carte vide, puis ajoutons trois valeurs sous la forme de scores[key] = value Regroupez les paires clé-valeur. Enfin, nous utilisons scores["Bob"] pour interroger les scores de Bob et afficher les résultats.
Il convient de noter que lors de l'utilisation d'une requête cartographique, si la clé spécifiée n'existe pas, une valeur zéro du type de valeur correspondant, tel que nil, sera renvoyée. Dans l'exemple ci-dessus, si nous recherchons une clé qui n'existe pas, telle que scores["David"], une valeur zéro de type int 0 sera renvoyée.
Dans la programmation réelle, nous devons souvent déterminer si la clé spécifiée existe dans la carte. La méthode pour déterminer si la clé spécifiée existe dans la carte est très simple. Utilisez simplement l'opérateur virgule directement :
value, ok := scores["Bob"] if ok == true { fmt.Println("Bob's score is", value) } else { fmt.Println("Bob's score does not exist") }
Dans le code ci-dessus, nous utilisons l'opérateur virgule pour recevoir la valeur de retour des scores["Bob"] et du ok Valeur booléenne en même temps Si ok est vrai, cela signifie que la clé Bob existe dans les partitions et sa valeur peut être obtenue sinon, cela signifie que cette clé n'existe pas dans les partitions.
Lors de l'utilisation de la carte, nous devons souvent parcourir toutes les paires clé-valeur de la carte. Go fournit le mot-clé range pour parcourir les éléments d’une carte.
Ce qui suit est un exemple de programme pour parcourir la carte :
package main import "fmt" func main() { // 创建一个 map scores := map[string]int{ "Alice": 90, "Bob": 85, "Charlie": 80, } // 遍历 map for key, value := range scores { fmt.Println(key, value) } }
Dans le code ci-dessus, nous utilisons le mot-clé range pour parcourir toutes les paires clé-valeur de la carte des scores et afficher leurs clés et valeurs.
Dans Golang, map est une structure de données très puissante, qui fournit une solution simple de stockage clé-valeur et prend en charge des opérations de requête et de modification rapides. Cet article présente l'utilisation de base des requêtes de carte, les méthodes permettant de déterminer si une clé spécifiée existe dans la carte et de parcourir la carte. La maîtrise de ces connaissances permet aux programmeurs d'utiliser le langage de programmation Golang plus efficacement.
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!