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!