Heim >Backend-Entwicklung >Golang >So erstellen Sie eine Karte in Golang
map ist eine unsortierte Sammlung von Schlüssel-Wert-Paaren, ähnlich dem Konzept eines Wörterbuchs in Python. Sein Format ist map[keyType]valueType, eine Schlüssel-Wert-Hash-Struktur . Das Lesen und Festlegen von Map ähnelt ebenfalls dem von Slice und wird über die Taste bedient, mit der Ausnahme, dass der Index von Slice nur vom Typ int sein kann, während Map viele weitere Typen hat, einschließlich int, string und alle vollständig definierten == und != Die Art der Operation.
Die Syntax zum Deklarieren einer Karte lautet wie folgt:
var map变量名 map[key] value
wobei: key der Schlüsseltyp und value der Werttyp ist
Zum Beispiel: value kann nicht nur sein Anmerkungsdatentyp, aber auch selbst- Definieren Sie den Datentyp
var numbers map[string] int var myMap map[string] personInfo
personInfo als benutzerdefinierte Struktur zum Speichern persönlicher Informationen, definiert wie folgt
type personInfo struct { ID string Name string Address string }
Karteninitialisierung:
1. Direkte Initialisierung (Erstellung)
rating := map[string] float32 {"C":5, "Go":4.5, "Python":4.5, "C++":2 } myMap := map[string] personInfo{"1234": personInfo{"1", "Jack", "Room 101,..."},}
2. Initialisierung (Erstellung) durch make
Die von der Go-Sprache bereitgestellte integrierte Funktion make() kann zur flexiblen Erstellung von Karten verwendet werden.
Erstellt eine Karte mit dem Schlüsseltyp string und dem Werttyp int
numbers := make(map[string] int)
Erstellt eine Karte mit dem Schlüsseltyp string und dem Werttyp personInfo
myMap = make(map[string] personInfo)
kann auch verwendet werden. Wählen Sie, ob angegeben werden soll die anfängliche Speicherkapazität der Karte beim Erstellen. Erstellen Sie beispielsweise eine Karte mit einer anfänglichen Speicherkapazität von 5
myMap = make(map[string] personInfo, 5)
Nach der Erstellung wird sie wie folgt initialisiert:
numbers["one"] = 1 myMap["1234"] = personInfo{"1", "Jack", "Room 101,..."}
Für mehr Golang Wissen, bitte achten Sie auf die Spalte Golang-Tutorial.
Das obige ist der detaillierte Inhalt vonSo erstellen Sie eine Karte in Golang. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!