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% 的速度。
更多相关技术内容咨询欢迎前往并持续关注六星社区了解详情。
想高效系统的学习Python编程语言,推荐大家关注一个微信公众号:Python编程学习圈。每天分享行业资讯、技术干货供大家阅读,关注即可免费领取整套Python入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!