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

So durchlaufen Sie Slices in Golang

PHPz
PHPzOriginal
2023-05-13 11:17:371837Durchsuche

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])
    }
}

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
  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)
    }
}

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
  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)
    }
}

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
  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)
    }
}

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

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!

Stellungnahme:
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