文章预览
北京时间 2024 年 6 月 22 日凌晨 1 点 04 分,Go 团队发布了 Go 1.23 rc1。 如果你已经安装了 Go,可以通过下面的方式安装试用 go1.23rc1 在 Go 1.22 RC1 发布新特性:for range, math/rand/v2... 其中 语言层面有如下更新: 1️⃣ Go 1.22 对“for”循环进行了两处更改。 1. 以前 “for” 循环声明的变量只创建一次,并在每次迭代时更新。在 Go 1.22 中,循环的每次迭代都会创建新变量,以避免意外共享错误。提案中描述的过渡支持工具( LoopvarExperiment · golang/go Wiki · GitHub )继续以与 Go 1.21 中相同的方式工作。 2. “for” 循环现在的范围可以是整数。例如:package main import "fmt" func main() { for i := range 10 { fmt.Println( 10 - i) } fmt.Println( "go1.22 has lift-off!" ) } 想要了解更多,可以查看文档: https://go.dev/ref/spec#For_range go1.23rc1 Go 社区对此有不少 争议 的声音: Aliaksandr
………………………………