原文链接:https://go.dev/blog/go1.18
Go团队
2022/3/15(北京时间2022/3/16)
Go团队很兴奋地宣布Go 1.18发布啦,你可以通过下载页面获取最新的版本。
Go 1.18是一个重大的发布,包含了很多新的特性,性能提升,和前所未有的在语言上的改变。可以毫不夸张地说,Go 1.18的部分设计始于十多年前我们首次发布的Go版本。
泛型
在Go 1.18,我们介绍了对使用参数类型实现泛型的支持。支持泛型已经成为Gopher们最期待的特性了,因此,我们很自豪能够提供大多数Gopher们目前所需要的泛型支持。之后的版本将为一些更复杂的通用用例提供额外的支持。我们鼓励你们使用我们的泛型教程来了解这个新特性,并探索使用泛型来优化和简化你的代码的最佳方法。发布说明有更多关于在Go 1.18中使用泛型的细节。
模糊化
在Go 1.18中,Go是第一个将模糊化完全集成到其标准工具链中的语言。和泛型一样,模糊化已经设计了很长时间了,我们很高兴通过这个版本与Go生态系统分享它。 请查看我们的模糊化教程,以帮助你开始使用这个新功能。
工作区
Go modules已被普遍采用,Gopher在我们的年度调查中报告了非常高的满意度。在我们2021年的Gopher调查中,Gopher们对module最常见的挑战是跨多个module工作。因此在Go 1.18中,我们用新的Go工作区模式解决了这个问题,它使我们能够简单地处理多个模块的工作。
20%的性能提升
苹果M1、ARM64和PowerPC64用户欢呼雀跃吧!由于Go 1.17的寄存器ABI调用约定扩展到了这些架构,Go 1.18的特性包含了CPU性能的提高,最高可达20%。 为了强调这个版本有多大,因此20%的性能改进是第四个最重要的头条新闻!
关于1.18中的所有内容的更详细描述,请查阅发布说明。
对于整个Go社区来说,Go 1.18是一个巨大的里程碑。我们要感谢每一位提出bug、提交修改、编写教程或以任何方式帮助Go 1.18成为现实的Gopher们。没有你们,我们无法做到这一点。谢谢你们。
享受Go 1.18吧!
一周后带来发布说明的译文