golang中的for循环有多种形式,和C++的for循环非常类似。

一、完整的for循环
for 初始化;条件判断;改变条件判断所用变量{}
arrays := [10]int{1, 23, 442, 234, 534, 123, 124}
for i := 0; i < len(arrays); i++ {
    fmt.Println(arrays[i])
}
二、类似while循环的for循环

类似while的for循环着重于条件判断

arrays := [10]int{1, 23, 442, 234, 534, 123, 124}	
j := 0
//类似while循环
for j < len(arrays) {
    fmt.Println(arrays[j])
    j++
}
三、无限循环

无限循环可以用于TCP服务器中的主线程不断接受连接等操作,需要使用CTRL+C手动退出或者使用break语句退出。

arrays := [10]int{1, 23, 442, 234, 534, 123, 124}
j := 0
//类似while循环
for j < len(arrays) {
    fmt.Println(arrays[j])
    j++
}
//类似for(;;){}或while(true)
for {
    fmt.Println("..")
    if j == 100 {
        break
    } else {
        j++
        continue
    }
}
四、range for循环

range for循环非常适合各类容器的遍历,例如可以使用range for这样遍历数组

for index, value := range arrays {
    fmt.Println(index, value)
}