Golang ist eine Programmiersprache, die für ihre Leistungs- und Parallelitätsvorteile bekannt ist. Eine ihrer integrierten Datenstrukturen ist Map. Map ist eine ungeordnete Sammlung von Schlüssel-Wert-Paaren, ähnlich einem Wörterbuch oder einer Hash-Tabelle in anderen Sprachen. In Golang wird Map mit der Funktion make() erstellt. Die grundlegenden Verwendungs- und Änderungsmethoden sind wie folgt.
Schauen wir uns zunächst an, wie man eine Map deklariert und initialisiert:
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) } }
Zusätzlich zum grundlegenden Hinzufügen, Zugreifen auf und Löschen von Schlüssel-Wert-Paaren können wir die Map auch ändern durch direkte Zuweisung Der Wert in:
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"]) }
Darüber hinaus können wir auch feststellen, ob der Schlüssel vorhanden ist, und dann das Schlüssel-Wert-Paar ändern, um sicherzustellen, dass kein Fehler aufgrund des Zugriffs auf einen nicht vorhandenen Schlüssel auftritt:
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不存在") } }
Im Allgemeinen gilt: Golang Map ist eine sehr praktische und praktische Datenstruktur, die sich zum Speichern von Schlüssel-Wert-Paaren eignet. Die grundlegenden Verwendungs- und Änderungsmethoden sind ebenfalls sehr einfach und intuitiv. Ich glaube, dass die Leser durch die Einleitung dieses Artikels ein tieferes Verständnis der grundlegenden Verwendungs- und Änderungsmethoden von Map in Golang erhalten.
Das obige ist der detaillierte Inhalt vonGrundlegende Verwendungs- und Änderungsmethoden von Golang Map. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!