Go 博客
Go 1.18 发布!
今天,Go 团队非常高兴地发布 Go 1.18,您可以访问 下载页面 获取它。
Go 1.18 是一个重大的版本,其中包含新功能、性能改进以及我们对语言有史以来最大的变化。毫不夸张地说,Go 1.18 部分的设计始于十多年前我们首次发布 Go 时。
泛型
在 Go 1.18 中,我们引入了对 使用参数化类型的泛型代码 的新支持。支持泛型一直是 Go 最常被请求的功能,我们很自豪地提供今天大多数用户所需的泛型支持。后续版本将为一些更复杂的泛型用例提供额外的支持。我们鼓励您使用我们的 泛型教程 了解此新功能,并探索今天如何使用泛型来优化和简化您的代码的最佳方法。 发行说明 中提供了有关在 Go 1.18 中使用泛型的更多详细信息。
模糊测试
借助 Go 1.18,Go 成为第一种将模糊测试完全集成到其标准工具链中的主要语言。与泛型一样,模糊测试的设计也已经进行了很长时间,我们很高兴能在此版本中与 Go 生态系统分享它。请查看我们的 模糊测试教程,以帮助您开始使用此新功能。
工作区
Go 模块已几乎被普遍采用,并且 Go 用户在我们年度调查中报告了非常高的满意度评分。在我们的 2021 年用户调查中,用户发现模块最常见的挑战是跨多个模块工作。在 Go 1.18 中,我们通过新的 Go 工作区模式 解决了这个问题,这使得使用多个模块变得简单。
性能提升 20%
Apple M1、ARM64 和 PowerPC64 用户欢呼吧!由于将 Go 1.17 的寄存器 ABI 调用约定扩展到这些架构,Go 1.18 包括高达 20% 的 CPU 性能改进。需要强调的是,此版本有多重要,20% 的性能提升是第四个最重要的标题!
有关 1.18 中所有内容的更详细说明,请参阅 发行说明。
Go 1.18 是整个 Go 社区的一个巨大里程碑。我们要感谢每一位 Go 用户,他们提交了错误报告、发送了更改、编写了教程或以任何方式帮助 Go 1.18 成为现实。没有你们,我们无法做到。谢谢。
享受 Go 1.18!
下一篇文章:泛型的简介
上一篇文章:宣布 Go 1.18 Beta 2
博客索引