Déchiffrement de Map en Golang : paires clé-valeur flexibles et efficaces
Introduction :
Dans Golang, Map est une structure de données très couramment utilisée pour stocker une collection de paires clé-valeur. Il permet des opérations rapides d'insertion, de suppression et de recherche et constitue l'un des outils importants pour améliorer l'efficacité lors du traitement de grandes quantités de données.
1. Le concept de base de Map
Map est un type intégré à Golang, qui est similaire à un dictionnaire ou à un tableau associatif dans d'autres langages. La carte se compose d'une série de paires clé-valeur non ordonnées, chaque paire clé-valeur est un élément. Les clés sont uniques, tandis que les valeurs peuvent être de n'importe quel type.
2. Déclaration et initialisation de la carte
Dans Golang, vous pouvez utiliser la fonction make pour déclarer et initialiser une carte. La syntaxe de la fonction make est : make(map[keyType]valueType). Parmi eux, keyType et valueType représentent respectivement les types clé et valeur.
Ce qui suit est un exemple pour créer une carte qui stocke les clés de type chaîne et les valeurs de type int :
m := make(map[string]int)
3 Opérations sur la carte
map[key] = value
示例:
m := make(map[string]int) m["apple"] = 1 m["banana"] = 2
value := map[key]
。如果键不存在,会返回该值类型的零值。示例:
m := make(map[string]int) m["apple"] = 1 m["banana"] = 2 fmt.Println(m["apple"]) // 输出:1 fmt.Println(m["orange"]) // 输出:0
delete()
函数来删除map中的元素。语法为:delete(map, key)
。如果删除的键不存在,不会产生错误。示例:
m := make(map[string]int) m["apple"] = 1 m["banana"] = 2 delete(m, "apple") // 删除键为"apple"的元素 fmt.Println(m) // 输出:map[banana:2]
range
关键字可以遍历map中的所有元素,语法为:for key, value := range map {}
示例:
m := make(map[string]int) m["apple"] = 1 m["banana"] = 2 for key, value := range m { fmt.Printf("%s: %d ", key, value) } // 输出: // apple: 1 // banana: 2
四、Map的特性
示例:
m := make(map[bool]string) m[true] = "yes" m[false] = "no" fmt.Println(m[true]) // 输出:yes fmt.Println(m[false]) // 输出:no
示例:
m := make(map[string]int) m["apple"] = 1 m["banana"] = 2 m["apple"] = 3 fmt.Println(m["apple"]) // 输出:3
len()
m := make(map[string]int) m["apple"] = 1 m["banana"] = 2 fmt.Println(len(m)) // 输出:2
Pour obtenir la valeur correspondante par clé, vous pouvez utiliser la syntaxe suivante :value : = carte[clé]
. Si la clé n'existe pas, une valeur nulle pour ce type de valeur est renvoyée.
delete()
pour supprimer des éléments de la carte. La syntaxe est :
delete(map, key)
. Si la clé supprimée n'existe pas, aucune erreur ne sera générée. Exemple : rrreee
range
pour parcourir tous les éléments de la carte, la syntaxe est :
pour clé, valeur : = range map {}
Exemple :rrreeeIV Caractéristiques de la carteLes types de clés et de valeurs peuvent être de n'importe quel type : vous pouvez utiliser n'importe quel type comme clé et valeur, y compris construit -in types et types personnalisés. Exemple : rrreee
len()
pour obtenir le nombre d'éléments dans la carte. Exemple : rrreeeConclusion : Golang's Map fournit une méthode de stockage et de fonctionnement des paires clé-valeur flexible et efficace, adaptée au traitement de différents types de données. Grâce à une utilisation raisonnable, l’efficacité et la lisibilité du code peuvent être grandement améliorées. J'espère que l'introduction de cet article pourra vous aider à comprendre et à appliquer la carte, une structure de données importante.
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!