Golang 发布新版本了!Go1.18来了

今天,Go团队非常高兴发布Go 1.18,您可以通过访问下载页面获得它。
Go 1.18是一个大规模的版本,包括新功能、性能改进,以及我们对该语言有史以来最大的改变。可以毫不夸张地说,Go 1.18的部分设计始于十多年前我们首次发布Go时。

泛型(Generics)

在Go 1.18中,我们引入了对使用参数化类型的泛型代码的新支持。支持泛型是Go最常被要求的功能,我们很自豪能够提供大多数用户今天需要的泛型支持。后续版本将为一些更复杂的通用用例提供额外的支持。我们鼓励您使用我们的泛型教程了解这个新特性,并探索使用泛型优化和简化代码的最佳方法。发行说明中有关于在Go 1.18中使用泛型的更多细节。

模糊测试(Fuzzing)

Go 1.18是第一个将模糊化完全集成到标准工具链中的主要语言。和泛型一样,fuzzing在设计中已经存在了很长时间,我们很高兴在这次发布中与Go生态系统分享它。请查看我们的fuzzing教程,帮助您开始使用这个新功能。

工作区(Workspaces)

Go模块几乎已被普遍采用,Go用户在我们的年度调查中报告了非常高的满意度分数。在我们的2021用户调查中,使用模块识别的用户最常见的挑战是跨多个模块工作。在Go 1.18中,我们用一种新的Go工作区模式解决了这个问题,这使得使用多个模块变得简单。

性能提升20%

苹果M1、ARM64和PowerPC64的用户们欢欣鼓舞!Go 1.18将Go 1.17的寄存器ABI调用约定扩展到这些体系结构,使CPU性能提高了20%。为了强调这个版本有多大,20%的性能提升是第四个最重要的标题!
有关1.18中所有内容的更详细描述,请参阅发行说明
Go 1.18对于整个Go社区来说是一个巨大的里程碑。我们要感谢每一位Go用户,他们提出了一个bug,发送了一个变更,编写了一个教程,或者以任何方式帮助Go 1.18成为现实。没有你我们做不到。非常感谢。
享受Go 1.18!

关注我,获取更多信息!

发表评论