Schleifen in Go
Eigentlich hätte ich diesen Post auch "for
-Schleife in Go" nennen können, denn in Go gibt es nur die for
-Schleife, keine while
- oder do-while
-Schleife, die man aus anderen Programmiersprachen kennt. Dafür ist die for
-Schleife sehr flexibel. Die Grundform sieht wie folgt aus:
for i := 0 ; i < 5 ; i++ {
// hier der Code innerhalb der Schleife
}
Auch hier sind die geschweiften Klammern wieder Pflicht. Ansonsten soweit keine Überraschungen: Initialisierung, Bedingung und das "post Statement". Und keine runden Klammern.
#while-Schleife simulieren
Alle drei Bereiche sind optional. So kann dann auch eine while
-Schleife simuliert werden:
func main() {
sum := 1
for sum < 5 {
sum += sum
}
}
Und wenn man direkt alles weg lässt, hat man eine Endlosschleife, in der man selbst für alles verantwortlich ist:
func main() {
sum := 1
for {
if sum > 10 {
break
}
sum += sum
}
}