Heim > Backend-Entwicklung > Golang > So durchlaufen Sie Slices in Golang

So durchlaufen Sie Slices in Golang

PHPz
Freigeben: 2023-05-13 11:17:37
Original
1921 Leute haben es durchsucht

In Golang ist Slice einer der am häufigsten verwendeten Datentypen, der eine Reihe von Elementen desselben Typs enthält. Diese Elemente müssen wir häufig durchlaufen. Es gibt viele Möglichkeiten, Slices zu durchlaufen. Im Folgenden werden einige häufig verwendete Methoden gezeigt.

  1. for-Schleifendurchlauf

Die häufigste Methode ist die Verwendung einer for-Schleife zum Durchlaufen von Slices. Der Code lautet wie folgt:

package main

import "fmt"

func main() {
    slice := []int{1, 2, 3, 4, 5}
    for i := 0; i < len(slice); i++ {
        fmt.Println(slice[i])
    }
}
Nach dem Login kopieren

Erstellen Sie im obigen Code zunächst ein Integer-Slice und weisen Sie ihm einen Anfangswert zu. Verwenden Sie dann eine for-Schleife, um das Slice zu durchlaufen, wobei Sie i als Index verwenden, vom ersten Element zum letzten Element des Slice durchlaufen und den Wert jedes Elements über die Funktion fmt.Println() ausdrucken.

Das Ausgabeergebnis lautet zu diesem Zeitpunkt:

1
2
3
4
5
Nach dem Login kopieren
Nach dem Login kopieren
  1. für die Entfernungsschleifendurchquerung

für die Entfernungsschleife ist eine weitere gängige Methode zum Durchqueren von Slices. Es kann problemlos jedes Element im Slice durchlaufen und den Index und Wert des Elements ermitteln. Der Code lautet wie folgt:

package main

import "fmt"

func main() {
    slice := []string{"apple", "banana", "orange", "grape"}
    for index, value := range slice {
        fmt.Printf("Index: %d, Value: %s
", index, value)
    }
}
Nach dem Login kopieren

Im obigen Code wird ein String-Slice erstellt und ihm ein Anfangswert zugewiesen. Verwenden Sie eine for-Range-Schleife, um das Slice zu durchlaufen, für jedes Element seinen Index und Wert abzurufen und die Printf-Funktion zum Formatieren der Ausgabe zu verwenden.

Das Ausgabeergebnis lautet:

Index: 0, Value: apple
Index: 1, Value: banana
Index: 2, Value: orange
Index: 3, Value: grape
Nach dem Login kopieren
  1. Verwenden Sie das Schlüsselwort „range“ zum Durchlaufen

Zusätzlich zur for-Range-Schleife können Sie auch das Schlüsselwort „range“ zum Durchlaufen des Slice verwenden. Diese Methode kann den Code vereinfachen und auch durchqueren der Index und die Summe der Elemente. Der Code lautet wie folgt:

package main

import "fmt"

func main() {
    slice := []float64{1.5, 2.5, 3.5, 4.5, 5.5}
    for _, value := range slice {
        fmt.Println(value)
    }
}
Nach dem Login kopieren

Erstellen Sie im obigen Code ein Gleitkomma-Slice und weisen Sie ihm einen Anfangswert zu. Verwenden Sie das Schlüsselwort „range“, um das Slice zu durchlaufen und den Wert des Elements in jeder Schleife abzurufen. Diese Methode verwendet eine anonyme Variable als Indexwert. Beim Durchlaufen müssen wir den Indexwert nicht verwenden und können stattdessen einen Unterstrich (_) verwenden.

Das Ausgabeergebnis ist:

1.5
2.5
3.5
4.5
5.5
Nach dem Login kopieren
  1. Funktionsdurchlauf verwenden

Sie können auch Funktionen zum Durchlaufen von Slices verwenden. Zum Beispiel können wir „range“ und eine Funktion f verwenden, um über ein Slice zu iterieren:

package main

import "fmt"

func main() {
    slice := []int{1, 2, 3, 4, 5}
    f := func(v int) {
        fmt.Println(v)
    }
    for _, v := range slice {
        f(v)
    }
}
Nach dem Login kopieren

Definieren Sie im obigen Code eine Funktion f, die einen ganzzahligen Parameter akzeptiert und zur Ausgabe jedes Elements im ganzzahligen Slice verwendet wird. Verwenden Sie dann eine for-Range-Schleife, um das Slice zu durchlaufen. Rufen Sie die Funktion f auf und übergeben Sie ihren Wert. Die f-Funktion gibt den Wert des Elements aus.

Das Ausgabeergebnis ist:

1
2
3
4
5
Nach dem Login kopieren
Nach dem Login kopieren

Zusammenfassung:

Die oben genannten Methoden zum Durchlaufen von Slices in Golang werden am häufigsten verwendet, aber die Auswahl unterschiedlicher Durchquerungsmethoden in verschiedenen Szenarien kann zu Problemen führen Der Code ist einfacher zu lesen und effizienter.

Das obige ist der detaillierte Inhalt vonSo durchlaufen Sie Slices in Golang. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage