Goの繰り返しはfor文のみです。
package main
import (
        fmt "fmt"
        strconv "strconv"
)
// entry point
func main() {
        for i := 0; i < 10; i++ {
                fmt.Printf(strconv.Itoa(i) + "\n")
        }
        j := 0
        for j < 10 {
                fmt.Printf("j is " + strconv.Itoa(j) + "\n")
                j++
                if j == 5 {
                        break
                }
        }
}
最初のforはC/Javaなどで見るforと同じ形ですね。()が不要という違いはありますが、意味は同じです。
for i := 0; i < 10; i++ {
        fmt.Printf(strconv.Itoa(i) + "\n")
}
次のforは他の言語のwhileと同じ意味になります。forの最初と最後を取り除いた形。
j := 0
for j < 10 {
        fmt.Printf("j is " + strconv.Itoa(j) + "\n")
        j++
        if j == 5 {
                break
        }
}
breakで抜けるのも、これまた同じ。