Go 1.18 现在通常作为生产版本提供,具有备受期待的泛型功能。

Go 是一种开源编程语言,旨在简单、可靠和高效。它最初是在 2007 年由 Google 设计的。Go 之所以流行,是因为它是一种  针对创建后端的通用语言。

Go 1.18 比 Go 1.17 晚了七个月。这是一个重大更新,对语言、工具链实现、运行时和库进行了改进。

从3 月 15 日 起可从go.dev下载的 Go 1.18 添加了对使用参数化类型的泛型代码的支持。自 2012 年推出以来,泛型被称为 Go 编程语言最显著的改进。这也是 Go 程序员最需要的功能。

对一些更复杂的一般用例的额外支持将包含在后续版本中。

Go 1.18 是第一个将 模糊测试 fuzzing 作为其标准工具链一部分的主要语言。Fuzzing 和泛型一样,已经开发了很长时间,现在可以在 Go 生态系统中使用。

对于那些不知道的人,模糊测试是针对您的测试运行随机数据的过程,以发现导致其崩溃的漏洞或输入。这个 fuzzing指南 可能会帮助您开始使用此新功能。

Go 1.18 包含一个新的工作区模式,使处理许多模块变得轻而易举。使用多模块工作区,您可以告诉 Go 命令您正在同时在多个模块中编写代码,并轻松地在这些模块中构建和运行代码。

最后但同样重要的是,Go 1.17 的寄存器 ABI 调用约定扩展到 Apple M1、ARM64 和 PowerPC64 架构,导致  Go 1.18中的 CPU 速度提高了 20% 。

有关更多信息,您可以参考 Go.dev 博客 和 发行说明

发表评论