
Go语言for循环的第三部分必须是可执行语句(如赋值或函数调用),不能仅写表达式(如i + 20);正确做法是使用i += 20或i = i + 20实现步长递增。
go语言for循环的第三部分必须是可执行语句(如赋值或函数调用),不能仅写表达式(如 + 20);正确做法是使用 += 20或 = i + 20实现步长递增。
在Go中,for循环由三部分组成:初始化语句、条件表达式和后置语句(post statement)。关键点在于:后置语句必须是一个可执行操作,而非单纯求值的表达式。因此,像 i + 20 这样的表达式虽能计算出新值,但未产生任何副作用,编译器会报错 "i + 20 evaluated but not used"。
✅ 正确写法如下(推荐使用 += 形式,更简洁且符合Go惯用风格):
Go语言(Golang)1.26.0版本提供 Go 官方 Windows amd64 MSI 安装包下载入口,版本号 1.26.0,可用于旧项目维护、兼容性测试和指定版本开发环境配置。
package main
import "fmt"
func main() {
var celsius int
for i := 0; i <p>⚠️ 注意事项:</p>
- i += 20 等价于 i = i + 20,二者均可编译通过,但 += 更符合Go社区规范;
- 不要遗漏分号(Go中for语法不需显式分号,但结构逻辑不可省略任一部分);
- 步长可为负数(如 i -= 10)实现递减循环,需同步调整终止条件(如 i >= 0);
- 若需复杂步长逻辑(如交替增量),建议在循环体内手动更新变量,并用 continue 控制流程。
总结:Go的for循环设计强调明确性与可读性——所有状态变更必须显式赋值。理解这一机制,不仅能解决步长问题,更能写出更健壮、易维护的循环逻辑。
golang免费学习笔记(深入):立即使用
在学习笔记中,你将探索golang的核心概念和高级技巧!










