第 6 章 Go Toolset 1.24 中的更改
Go Toolset 已更新至版本 1.24.4,并发布 RHSA-2025:10677 公告。
语言 :
- 现在,通用类型别名被完全支持,允许类型别名参数化,以提高通用的灵活性。
工具 :
-
Go 模块系统支持
go.mod
文件中的工具
指令,支持直接管理可执行依赖关系。 -
Go
构建
、go install
和go test
命令现在支持结构化输出的 the-json
标志。 -
新的
GOAUTH
环境变量为私有模块提供增强的身份验证。
-
Go 模块系统支持
运行时和性能 :
- 运行时改进平均将 CPU 开销降低为 2-3%。
- 主要变化包括基于 Swiss Tables 的新映射实施,以及更有效的内存分配。
标准库 :
-
新的
os.Root
类型启用目录限制的文件系统访问。 -
testing.B.Loop
方法提高了基准测试。 -
runtime.AddCleanup
功能提供更灵活的最终化机制。 -
新的
弱
软件包引入了弱指针。
-
新的
加密 :
-
现在,提供了 ML-KEM 后密钥交换(
crypto/mlkem
)、HKDF、PBKDF2 和 SHA-3 的新软件包。 - Go Cryptographic 模块现在正在检查 FIPS 140-3 认证。
-
现在,提供了 ML-KEM 后密钥交换(
额外的更新 :
-
vet
工具包括一个新的分析器,用于检测测试和示例中的常见错误。 - objdump 工具现在支持更多架构。
-
Cgo
引入了改进性能和正确性的注解。
-
如需更多信息,请参阅上游发行注记。
Go Toolset 是一个滚动应用程序流,红帽只支持最新版本。如需更多信息,请参阅 Red Hat Enterprise Linux 应用程序流生命周期 文档。