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

Go 1.24 is released(翻译)

文章目录

  • 语言变更
  • 性能改进
  • 工具改进
  • 标准库添加
  • 改进的 WebAssembly 支持
  • 参考文献

Junyang Shao,代表 Go 团队。

2025年2月11日

今天,Go 团队很高兴发布 Go 1.24,您可以通过访问下载页面获取。

Go 1.24 与 Go 1.23 相比有许多改进。以下是一些显著的变化;完整列表请参阅发行说明。

语言变更

Go 1.24 现在完全支持泛型类型别名:类型别名可以像定义类型一样进行参数化。详情请参阅语言规范。

性能改进

运行时中的多项性能改进已在一系列代表性基准测试中将 CPU 开销平均降低了 2-3%。这些改进包括 map 基于 Swiss Tables 的新内置实现、更高效的小对象内存分配,以及新的运行时内部互斥锁实现。

工具改进

  • go 命令现在提供了一种跟踪模块工具依赖关系的机制。使用 go get -tool 向当前模块添加 tool 指令。使用 go tool [tool name]运行 tool 指令声明的工具。有关 go command 的更多信息,请参阅发行说明。

  • go vet 子命令中新增的 test 分析器,用于报告测试包中测试、模糊测试器、基准测试和示例声明中的常见错误。请参阅发行说明,了解更多关于 vet 的信息。

标准库添加

  • 标准库现在包含一套新的机制,以促进 FIPS 140-3 合规性。应用程序无需更改源代码即可使用新机制来支持已获批准的算法。有关 FIPS 140-3 合规性 的更多信息,请参阅发行说明。除 FIPS 140 外,之前 x/crypto 模块中的几个软件包现在也已包含在标准库中。
  • 基准测试现在可以使用速度更快、错误更少的 testing.B.Loop 方法来执行基准迭代,例如 for b.Loop() { ... },而不是像for range b.N 使用典型的循环结构。请参阅发行说明,了解更多关于新基准测试函数的信息。
  • 新 os.Root 类型提供了在特定目录下执行隔离文件系统操作的能力。有关 filesystem access 的更多信息,请参阅发行说明。
  • 运行时提供了一种新的终止机制,runtime.AddCleanup 它比 runtime.SetFinalizer 更灵活、更高效、更不易出错 。请参阅发行说明了解更多关于 cleanups 的信息。

改进的 WebAssembly 支持

Go 1.24 为 Go 程序添加了一条新指令 go:wasmexport,用于将函数导出到 WebAssembly 宿主机,并支持将 Go 程序构建为 WASI reactor/library。有关 WebAssembly 的更多信息,请参阅发行说明。


请阅读 Go 1.24 发行说明,了解完整详细的信息。别忘了关注后续博客文章,它们将更深入地探讨这里提到的一些主题!

感谢所有为此版本做出贡献的开发者,他们编写了代码和文档,报告了错误,分享了反馈,并测试了候选版本。你们的努力确保了 Go 1.24 尽可能的稳定。与往常一样,如果您发现任何问题,请提交问题。

Enjoy Go 1.24!

Next article: Extensible Wasm Applications with Go
Previous article: Go Developer Survey 2024 H2 Results
Blog Index


参考文献

Go 1.24 is released!

相关文章:

  • 【leetcode】最长公共子路径问题
  • TypeScript概述
  • 2025年特种设备作业人员考试题库及答案(流动式起重机Q2)
  • 2.2.2goweb内置的 HTTP 处理程序2
  • gem5教程 第七章 如何在 gem 5 中运行我自己的程序
  • 深入理解网络原理:TCP协议详解
  • 测试用例介绍
  • 微分与积分(前言)
  • 【CodeSprint】第二章-2.1 简单模拟
  • C++ STL编程 vector的插入、删除、扩容机制、随机访问和内存交换
  • 智能Python开发工具PyCharm v2025.1——AI层级功能重磅升级
  • 【学习笔记】机器学习(Machine Learning) | 第六周|过拟合问题
  • 机器学习day3 - KNN的api调用
  • vue报错:Loading chunk * failed,vue-router懒加载出错问题。
  • 马克·雷伯特:用算法让机器人飞奔的人
  • 十一、引用与拷贝函数(References the Copy-Constructor)
  • 节流和防抖
  • 盒子模型
  • 在idea开发中遇到的20个bug
  • WINCC短信报警解决方案
  • 夜读丨怀念那个写信的年代
  • 商务部:入境消费增长潜力巨大,离境退税有助降低境外旅客购物成本
  • 《深度参与全球海洋治理的重大科技问题战略研究》一书出版发行
  • 民航局:预计五一假期民航旅客运输量创同期历史新高,将加强价格管理
  • 孟泽:我们简化了历史,因此也简化了人性
  • 同款瑞幸咖啡竟差了6元,开了会员仍比别人贵!客服回应