link

Logo for Markus Rennings

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