„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Ist die Verwendung von „list.List“ die beste Möglichkeit, eine Go-Map mit Zeichenfolgenschlüsseln und Listenwerten zu erstellen?

Ist die Verwendung von „list.List“ die beste Möglichkeit, eine Go-Map mit Zeichenfolgenschlüsseln und Listenwerten zu erstellen?

Veröffentlicht am 19.12.2024
Durchsuche:654

Is Using `list.List` the Best Way to Create a Go Map with String Keys and List Values?

Erstellen Sie eine Zuordnung von Zeichenfolgen zur Liste

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:

  • Leistung: Slices sind im Vergleich zu Listen effizienter beim Zugriff auf und beim Ändern von Elementen.
  • Einfachheit Nützlichkeit: Slices haben eine einfachere Syntax, was die Arbeit mit ihnen erleichtert.
  • Eingebaute Funktionen: Slices bieten eine breite Palette integrierter Funktionen für Vorgänge wie Sortieren, Suchen und Schneiden.
Neuestes Tutorial Mehr>

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