从Go 1.21到Go 1.22,Go语言对for循环中变量声明的行为进行了重要调整。在Go 1.22之前,for循环中的变量(如`i`和`v`)仅在循环开始时创建一次,每次迭代更新其值。这种机制可能导致goroutine引用循环变量时出现意外行为,共享循环结束时的最终值而非每次迭代的值。Go 1.22优化了这一问题,提升了代码的安全性和可预测性。
客服热线请拨打
400-998-8033