当前位置: 首页 > news >正文

Go在1.22版本修复for循环陷阱

记录

前段时间升级Go版本碰到一个大坑,先记录。

先上代码案例:

func main() {
	testClosure()
}

func testClosure() {
	for i := 0; i < 5; i++ {
		defer func() {
			fmt.Println(i)
		}()
	}
}

在1.22之下(不包括1.22)版本:
输出的结果:

5
5
5
5
5

在1.22及之上版本:
输出的结果:

4
3
2
1
0

完全不一样。
查阅了半天资料,最终在官网中找到答案。
在这里插入图片描述
官网地址:https://golang.google.cn/blog/go1.22
经过测试,该问题仅针对for循环中使用闭包,别的闭包效果还是跟原来一样。

相关文章:

  • Kylin麒麟操作系统 | 系统监控
  • Element-Plus,使用 El-form中 的 scroll-to-error 没有效果问题记录
  • openlayers结合turf geojson面获取面积和中心点
  • redis存取list集合
  • 腿足机器人之十三-强化学习PPO算法
  • 【AI+智造】用DeepSeek分析设备温度、振动、速度、加速度量化数据:南通制造业数字化转型的“智能引擎” ——基于设备全生命周期管理的开源技术方案
  • 光谱相机的市场发展趋势
  • AWS ALB 实现灰度验证指南:灵活流量分配与渐进式发布
  • Maven的传递性、排除依赖、生命周期、插件
  • 【随手笔记】RTthread软件占用资源记录
  • 阻塞赋值和非阻塞赋值
  • Rust中的异步编程:构建简单的网页爬虫
  • 多通道数据采集和信号生成的模块化仪器如何重构飞机电子可靠性测试体系?
  • 数字化赋能:制造业如何突破低效生产的瓶颈?
  • 光流法处理水流:原理与应用
  • 本地部署DeepSeek全攻略:Ollama+Chatbox保姆级教程
  • 如何使用Python编程实现捕获笔记本电脑麦克风的音频并通过蓝牙耳机实时传输
  • BIO、NIO、AIO解析
  • 【AI学习从零至壹】Numpy基础知识
  • 鸿蒙 ArkUI 实现敲木鱼小游戏
  • 售卖自制外挂交易额超百万元,一男子因提供入侵计算机系统程序被抓
  • 太空摄影的发展
  • 江苏省泰州市委常委、宣传部部长刘霞接受审查调查
  • 专访|“甲亢哥”的操盘手,带NBA球星们玩转中国流量
  • 澳大利亚工党可以靠“回避”胜选,但继续执政需要更多勇气
  • 指挥家高健:东方市民音乐会“高贵不贵”,我愿意常来