Go1.18Beta1现已可用,Go1.18的第一个预览版;Go1.18的正式发布还有几个月的时间。感兴趣的用户可以访问下载页面获取Go1.18Beta1。Go1.18Beta1是第一个包含Go对使用参数化类型的通用代码的新支持的预览版本。正式地,泛型是自Go1发布以来对Go最重要的变化,也是他们有史以来最大的单一语言变化。对于任何大的新功能,新用户发现新错误是很常见的,我们不希望泛型成为这个规则的例外;务必谨慎对待它们。此外,某些微妙的情况(例如某些类型的递归泛型类型)已推迟到未来的版本。也就是说,我们知道一些早期采用者非常满意,如果您有一个您认为适合泛型的用例,我们希望您试一试。我们发布了关于如何开始使用泛型的简短教程,并在上周的GopherCon上发表了演讲。您甚至可以在Go游乐场的Go开发分支中试用它。此外,Go1.18Beta1包括:添加了对编写基于模糊测试的内置支持,这些测试会自动查找导致程序崩溃或返回无效答案的输入。添加了新的“Go工作区模式”,允许用户同时使用多个Go模块,这是大型项目的重要用例。包含对goversion-m命令的扩展,该命令现在记录编译器标志等构建详细信息。程序可以使用debug.ReadBuildInfo查询自己的构建详细信息,现在可以使用新的debug/buildinfo包从其他二进制文件中读取构建详细信息。此功能旨在成为任何需要为Go二进制文件生成软件物料清单(SBOM)的工具的基础。Go1.17添加了一个新的基于寄存器的调用约定来加速x86-64系统上的Go代码。Go1.18Beta1将此功能扩展到ARM64和PPC64,从而实现了20%的加速。更多详情请查看官方博客:https://go.dev/blog/go1.18beta1本文转自OSCHINA本文标题:Go1.18Beta1已上线,通用文章地址:https:///www.oschina.net/news/173774/go-1-18-beta1-released
