Heim >Backend-Entwicklung >Golang >Ist die Verwendung von „list.List' die beste Möglichkeit, eine Go-Map mit Zeichenfolgenschlüsseln und Listenwerten zu erstellen?
Problem:
Sie möchten eine Zuordnung mit Schlüsseln vom Typ Zeichenfolge erstellen und Werte vom Typ Liste. Ist das folgende Code-Snippet der richtige Ansatz:
package main import ( "fmt" "container/list" ) func main() { x := make(map[string]*list.List) x["key"] = list.New() x["key"].PushBack("value") fmt.Println(x["key"].Front().Value) }
Antwort:
Das von Ihnen bereitgestellte Code-Snippet erstellt zwar eine Zuordnung von Zeichenfolgen zur Liste, aber möglicherweise nicht der effizienteste Ansatz sein. Bei der Arbeit mit Listen in Go sind Slices aufgrund ihrer Leistungsvorteile im Allgemeinen die bessere Wahl.
Verwendung von Slices:
Der folgende Codeausschnitt zeigt, wie Slices verwendet werden statt Listen:
package main import "fmt" func main() { x := make(map[string][]string) x["key"] = append(x["key"], "value") x["key"] = append(x["key"], "value1") fmt.Println(x["key"][0]) fmt.Println(x["key"][1]) }
Vorteile der Verwendung Slices:
Slices bieten mehrere Vorteile gegenüber Listen, darunter:
Das obige ist der detaillierte Inhalt vonIst die Verwendung von „list.List' die beste Möglichkeit, eine Go-Map mit Zeichenfolgenschlüsseln und Listenwerten zu erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!