Go 1.18 Beta 1版本发布,泛型支持安排上了!

4,899

2021年12月14日,Go官方发布了Go 1.18 Beta 1版本,这一版本最大的更新是实现了泛型支持,Go 1.18版本预计将于2022年2月发布。

新的语言变化需要大量的新代码。泛型支持一直是Go语言开发者的期望,Go 1.18 Beta 1版本是第一个支持泛型的Go预览版本(preview release),开发者如果想尝试使用泛型,可以参考此文档。当然,除此之外,这一版本还有很多功能更新。

Go 1.18 Beta 1 添加了对模糊测试的内置支持 ,以自动查找导致程序崩溃或返回无效答案的输入。

Go 1.18 Beta 1 添加了一个新的“ Go 工作区模式”,它允许同时使用多个 Go 模块,这是大型项目的一个重要用例。

Go 1.18 Beta 1 包含一个扩展go version -m命令,它会记录构建详细信息,例如编译器标志。程序可以使用debug.ReadBuildInfo查询自己的构建详细信息 ,现在可以使用新的debug/buildinfo包从其他二进制文件中读取构建详细信息 。此功能旨在成为任何需要为 Go 二进制文件生成软件物料清单 (SBOM) 工具的基础。

之前,Go 1.17 添加了一个新的基于寄存器的调用约定,以加速 x86-64 系统上的 Go 代码。Go 1.18 Beta 1 将该功能扩展到 ARM64 和 PPC64,从而提高了 20% 的速度。

Go 1.18 Beta 1版本:go.dev/blog/go1.18…