Wie konvertiere ich ein Slice in eine Karte in Go?

Barbara Streisand
Freigeben: 2024-11-13 14:44:02
Original
815 Leute haben es durchsucht

How to Convert a Slice to a Map in Go?

Slices in Karten in Go konvertieren

In Go erfordert das Konvertieren eines Slices in eine Karte etwas mehr Aufwand im Vergleich zu ähnlichen Vorgängen in Sprachen wie Perl. So können Sie diese Konvertierung erreichen:

Lösung:

Die Verwendung einer einfachen for-Schleife ist eine effektive Methode zum Konvertieren von Slices in Karten in Go:

elements := []string{"abc", "def", "fgi", "adi"}
elementMap := make(map[string]string)

for i := 0; i < len(elements); i += 2 {
    elementMap[elements[i]] = elements[i+1]
}
Nach dem Login kopieren

In dieser Schleife:

  • make(map[string]string) erstellt eine leere Map vom Typ map[string]string.
  • Die Schleife iteriert über die Elemente-Slice in 2er-Schritten.
  • Für jede Iteration ordnet die Schleife das aktuelle Element (elements[i]) als Schlüssel und das nachfolgende Element (elements[i 1]) als Wert in der elementMap-Karte zu.

Implementierung:

Das bereitgestellte ausführbare Beispiel demonstriert den Prozess der Konvertierung eines String-Segments in eine Map:

elements := []string{"abc", "def", "fgi", "adi"}
elementMap := make(map[string]string)

for i := 0; i < len(elements); i += 2 {
    elementMap[elements[i]] = elements[i+1]
}

fmt.Println(elementMap)
Nach dem Login kopieren

Ausgabe:

map[abc:def fgi:adi]
Nach dem Login kopieren

Funktionalität der Standardbibliothek:

Es ist erwähnenswert, dass die Go-Standardbibliothek keine spezielle Funktion zum Konvertieren von Slices in Karten enthält. Daher wird häufig der oben beschriebene for-Schleifen-Ansatz verwendet, um diese Aufgabe zu erfüllen.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich ein Slice in eine Karte in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage