第 6 章 Go Toolset 中的更改
Go Toolset 已从 RHEL 7、RHEL 8 和 RHEL 9 上的 1.17 版本更新至 1.18.4。
主要变更包括:
- 在保持与之前版本的 Go 的向后兼容性的同时引入一般性。
- 新的 fuzzing 库。
-
新的
debug
/buildinfo
和net
/netip
软件包。 -
go get
工具不再构建或安装软件包。现在,它只会处理go.mod
中的依赖项。 -
如果主模块的
go.mod
文件指定了go 1.17
或更高版本,则在没有指定任何参数的情况下运行go mod download
命令只会下载主模块的go.mod
文件中明确需要的模块的源代码。要下载用于传输依赖项的源代码,请使用go mod download all
命令。 -
go mod vendor
子命令现在支持-o
选项来设置输出目录。 -
go mod tidy
命令现在为需要其源代码的模块保留额外校验和的go.sum
文件中,以验证构建列表中只有一个模块提供每个导入的软件包。这个更改不适用于主模块的go.mod
文件中的 Go 版本。