Heim >Backend-Entwicklung >Golang >Wie iteriere ich in Go über einen Bereich von ganzen Zahlen?

Wie iteriere ich in Go über einen Bereich von ganzen Zahlen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-10 02:07:13605Durchsuche

How Do I Iterate Over a Range of Integers in Go?

Iterieren über einen Bereich von ganzen Zahlen in Go

Das Iterieren über Datenstrukturen wie Karten und Slices ist in Go unkompliziert, aber was, wenn Sie möchten eine Folge von ganzen Zahlen durchlaufen? Gibt es einen integrierten Mechanismus oder eine Möglichkeit, so etwas wie Rubys Range-Klasse in Go zu emulieren?

Range over Integers von Go 1.22

Ab Go Version 1.22 ( Die Veröffentlichung ist für Februar 2024 geplant. Mit der folgenden Funktion können Sie bequem über einen Bereich von Ganzzahlen iterieren Syntax:

for i := range 10 {
    fmt.Println(i + 1) // Ranging over an integer iterates from 0 to one less than that integer.
}

Idiomatischer Ansatz für frühere Versionen von Go

Für Go-Versionen vor 1.22 besteht die traditionelle Methode zur Iteration über einen Bereich von ganzen Zahlen darin, a zu konstruieren manuelle Schleife:

for i := 1; i <= 10; i++ {
    fmt.Println(i)
}

Diese Schleife erreicht die gleiche Funktionalität wie die in Go eingeführte Range-Over-Syntax 1.22.

Das obige ist der detaillierte Inhalt vonWie iteriere ich in Go über einen Bereich von ganzen Zahlen?. 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