当前位置: 首页 > 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循环中使用闭包,别的闭包效果还是跟原来一样。

http://www.lryc.cn/news/543844.html

相关文章:

  • Nginx+PHP+MYSQL-Ubuntu在线安装
  • SpringDataJPA使用deleteAllInBatch方法逻辑删除失效
  • DOM Node
  • 基于STM32的智能家居能源管理系统
  • 智慧园区后勤单位消防安全管理:安全运营和安全巡检
  • HTML 日常开发常用标签
  • Spring事务失效六大场景
  • 【缓冲区】数据库备份的衍生问题,缓冲区在哪里?JVMor操作系统?(二)
  • 如何免费使用稳定的deepseek
  • 钉钉小程序(企业内部应用)开发--钉钉小程序web-view嵌套H5与小程序之间的通信(H5跳转钉钉小程序小程序postMessage)
  • 超级免费/牛的图片格式转换工具jpg/jpeg/png
  • 毛泽东思想“活的灵魂”
  • RabbitMQ系列(三)基本概念之Consumer
  • 天梯L2-003 月饼
  • 使用DeepSeek/ChatGPT等AI工具辅助编写wireshark过滤器
  • 常用的AI文本大语言模型汇总
  • 《深度剖析:特征工程—机器学习的隐秘基石》
  • 解决npm run dev报错
  • 教你通过腾讯云AI代码助手,免费使用满血版deepseek r1,还可以自定义知识库!
  • 【C++/数据结构】栈的模拟实现
  • StarRocks 开发环境搭建踩坑指北之存算分离篇
  • C++ Qt常见面试题(2):QT中的文件流(QTextStream)和数据流(QDataStream)的区别
  • Linux驱动学习(三)--字符设备架构与注册
  • 软件工程应试复习(考试折磨版)
  • 【JAVAEE】多线程
  • 5.10 P-Tuning v2:多层级提示编码的微调革新
  • LLM中的Benchmark是什么
  • PMP项目管理—整合管理篇—6.实施整体变更控制
  • 深度学习之特征提取
  • Gurobi 并行计算的一些问题