Problem:
Sie möchten eine Zuordnung mit Schlüsseln vom Typ Zeichenfolge erstellen und Werte vom Typ Liste. Ist das folgende Codefragment 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, ist jedoch möglicherweise nicht der effizienteste Ansatz. Bei der Arbeit mit Listen in Go sind Slices aufgrund ihrer Leistungsvorteile im Allgemeinen die bessere Wahl.
Verwenden von Slices:
Der folgende Codeausschnitt zeigt, wie Slices verwendet werden anstelle von Lists:
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 von Slices:
Slices bieten mehrere Vorteile gegenüber Listen, darunter:
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3