golang 的 for 循环是唯一循环结构,但形式灵活。1. 传统三段式 for 适合精确控制循环变量,如遍历数组、实现计数器;2. range 关键字用于简洁安全地遍历集合,适用于数组、切片、map、字符串等;3. 带条件判断的 for 类似 while 循环,适合逻辑控制;4. 无限循环配合 break 使用,适合监听或定时任务。选择上,简单遍历优先 range,需控制步进用传统 for,不确定次数则用条件或无限循环。

Golang 的
for
for
range

Go 支持经典的三段式
for
for 初始化; 条件判断; 步进 {
// 循环体
}这种方式适合需要精确控制循环变量的场景。例如:
立即学习“go语言免费学习笔记(深入)”;

for i := 0; i < 5; i++ {
fmt.Println(i)
}适用场景:
优点: 灵活,控制力强
缺点: 写起来略显繁琐,容易出错(比如越界、死循环)

Go 引入了
range
for index, value := range collection {
// 使用 index 和 value
}示例:
nums := []int{1, 2, 3, 4, 5}
for i, v := range nums {
fmt.Printf("索引:%d,值:%d\n", i, v)
}如果你不需要索引,可以忽略它:
for _, v := range nums {
fmt.Println(v)
}或者只取索引:
for i := range nums {
fmt.Println(i)
}适用场景:
优点: 安全、不易越界,代码更清晰
缺点: 无法直接控制步进,不适用于复杂控制逻辑
除了上述两种常见写法,Go 的
for
i := 0
for i < 10 {
fmt.Println(i)
i++
}这类似于
while
for {
// 执行任务
}通常配合
break
range
for
for
基本上就这些用法,看起来不多,但组合起来非常实用。
以上就是Golang的for循环有几种使用方式 对比传统for与range迭代语法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号