Go-Sprache ist eine Open-Source-Programmiersprache, die von Google entwickelt wurde und häufig in Hochleistungs- und Großprojekten verwendet wird. Unter diesen ist die Karte in der Go-Sprache ein sehr wichtiger Datentyp, der in verschiedenen Arten der Entwicklung weit verbreitet ist. In diesem Artikel wird erläutert, was eine Karte in der Go-Sprache ist und wie man sie verwendet.
1. Was ist Karte? In der Go-Sprache ist Karte eine Datenstruktur ähnlich einer Hash-Tabelle. Eine Karte ist ungeordnet und besteht aus einer Reihe von Schlüssel-Wert-Paaren, wobei jeder Schlüssel nur einmal vorkommt. Die Schlüssel in der Karte müssen Datentypen sein, die den Gleichheitsvergleich unterstützen, z. B. Zeichenfolgen, Zahlen, Bool usw. Der Wert kann jede Art von Daten sein, z. B. Zeichenfolgen, Zahlen, Strukturen, Slices usw.
Die Deklaration einer Karte in der Go-Sprache erfordert die Verwendung der Make-Funktion, wie unten gezeigt:
var mapName = make(map[keyType]valueType)
wobei „mapName“ der Variablenname der Karte ist, „keyType“ der Typ des Schlüssels und „valueType“ der Typ des Werts . Beispielsweise können wir eine Karte mit dem Schlüsseltyp „String“ und dem Werttyp „Int“ deklarieren, wie unten gezeigt:
var myMap = make(map[string]int)
2. Kartenoperationen
Elemente hinzufügenmyMap["one"] = 1 myMap["two"] = 2
Im obigen Beispiel haben wir zwei Schlüssel-Wert-Paare zu myMap hinzugefügt, wobei die Schlüssel „eins“ und „zwei“ sind und die entsprechenden Werte 1 und 2 sind.
Elemente abrufenvalue := myMap["one"]
Im obigen Beispiel verwenden wir den Indexoperator [], um den mittleren Schlüssel von myMap als abzurufen „eins“ „Der Wert wird in der Variable value gespeichert.
Es ist zu beachten, dass der dem Werttyp entsprechende Nullwert zurückgegeben wird, wenn der Schlüssel nicht in der Karte vorhanden ist. Wenn wir beispielsweise einen Schlüssel erhalten, der nicht existiert, wie folgt:
value := myMap["three"]
, dann ist der Wert der Variablen value der Nullwert 0 vom Typ int.
Elemente ändernmyMap["one"] = 100
Im obigen Beispiel haben wir den Schlüssel in myMap auf „eins“ gesetzt. Der Wert wird auf 100 geändert.
Elemente löschendelete(myMap, "one")
Im obigen Beispiel haben wir das Element mit der Taste „one“ aus myMap gelöscht.
Ermitteln Sie die Länge der Kartelength := len(myMap)
Im obigen Beispiel erhalten wir die Länge von myMap und Speichern Sie es in der variablen Länge.
3. Die Karte durchqueren
Es gibt viele Möglichkeiten, die Karte zu durchqueren. Die häufigste Methode ist die Verwendung einer for-Schleife, wie unten gezeigt:
for key, value := range myMap { fmt.Println(key, value) }
Im obigen Beispiel durchqueren wir alle Schlüssel-Wert-Paare in myMap, und Sie werden an die Konsole ausgegeben.
Es ist zu beachten, dass die Karte während des Durchlaufs ungeordnet ist und die Reihenfolge der bei jedem Durchlauf zurückgegebenen Schlüssel-Wert-Paare zufällig ist.
4. Funktionen der Karte
Thread-SicherheitFazit
In diesem Artikel haben wir die Karte in der Go-Sprache vorgestellt, einen sehr wichtigen Datentyp, der in verschiedenen Arten der Entwicklung weit verbreitet ist. Wir haben gelernt, was eine Karte ist, wie man eine Karte bedient und welche Eigenschaften sie hat. Ich hoffe, dass die Leser durch die Einleitung dieses Artikels ein tiefgreifendes Verständnis der Karten in der Go-Sprache erlangen und dabei helfen können, effizientere und stabilere Anwendungen zu entwickeln.
Das obige ist der detaillierte Inhalt vonWas ist eine Karte in der Go-Sprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!