for 文で、条件部を省略してただ for と書くと無限ループになる。
for {
    処理
}
ループの制御として、break と continue がある。break はループを抜け、continue はループの頭に戻る。
試してみよう。
package main
import "fmt"
func main() {
    i := 0
    for {
        if i > 10 {
            break
        } else if i % 3 == 0 {
            i++
            continue
        } else {
             fmt.Println(i)
        }
        i++
    }
}
^o^ > go run for_inf.go 1 2 4 5 7 8 10