Golang est un langage de programmation connu pour ses avantages en termes de performances et de concurrence. L'une de ses structures de données intégrées est Map. Map est une collection non ordonnée de paires clé-valeur, similaire à un dictionnaire ou à une table de hachage dans d'autres langues. Dans Golang, Map est créé à l'aide de la fonction make(). Ses méthodes d'utilisation et de modification de base sont les suivantes.
Tout d'abord, voyons comment déclarer et initialiser une carte :
package main import "fmt" func main() { // 创建一个空的Map var m map[string]int m = make(map[string]int) // 添加键值对 m["apple"] = 10 m["banana"] = 20 // 访问键值对 fmt.Println("apple:", m["apple"]) fmt.Println("banana:", m["banana"]) // 删除键值对 delete(m, "apple") // 判断键是否存在 value, ok := m["apple"] if ok { fmt.Println("apple存在,值为:", value) } else { fmt.Println("apple不存在") } // 遍历Map for key, value := range m { fmt.Println(key, ":", value) } }
En plus de l'ajout, de l'accès et de la suppression de paires clé-valeur de base, nous pouvons également modifier la carte. par affectation directe La valeur dans :
package main import "fmt" func main() { m := make(map[string]int) m["apple"] = 10 fmt.Println("apple的值为:", m["apple"]) // 直接赋值修改 m["apple"] = 15 fmt.Println("修改后的apple的值为:", m["apple"]) }
De plus, nous pouvons également déterminer si la clé existe puis modifier la paire clé-valeur pour garantir qu'aucune erreur ne se produit en raison de l'accès à une clé inexistante :
package main import "fmt" func main() { m := make(map[string]int) m["apple"] = 10 if value, ok := m["apple"]; ok { m["apple"] = value + 5 fmt.Println("修改后的apple的值为:", m["apple"]) } else { fmt.Println("apple不存在") } }
En général, Golang Map est une structure de données très pratique et adaptée au stockage de paires clé-valeur. Ses méthodes d'utilisation et de modification de base sont également très simples et intuitives. Grâce à l'introduction de cet article, je pense que les lecteurs ont une compréhension plus approfondie des méthodes de base d'utilisation et de modification de Map dans Golang.
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!