Maison  >  Article  >  développement back-end  >  Comment utiliser les éléments de la carte dans Golang

Comment utiliser les éléments de la carte dans Golang

PHPz
PHPzoriginal
2023-04-11 10:39:27791parcourir

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.

Utilisation de base de la requête de carte

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.

Déterminer si la clé spécifiée existe dans la carte

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.

Carte de parcours

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.

Résumé

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!

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