chenyahui / chenyahui.github.io

My blog
http://www.cyhone.com
0 stars 2 forks source link

Go 1.22 可能将改变 for 循环变量的语义 | 编程沉思录 #67

Open chenyahui opened 10 months ago

chenyahui commented 10 months ago

https://www.cyhone.com/articles/go-for-loop-var/

本文大纲: 介绍 Golang 目前 for 循环变量的坑,主要在使用指针和闭包捕获等场景。 介绍 Go1.21 的实验特性,以及对现有程序的影响。 几乎世界上每个 Golang 程序员都踩过一遍 for 循环变量的坑,而这个坑的解决方案已经作为实验特性加入到了 Go 1.21 中,并且有望在 Go 1.22 中完全开放。 举个例子,有这么段代码: var ids []*int for i :