20220316凌晨,Go 1.18 发布了。
Go 1.18 是一个大型版本,其中包括新功能、性能改进以及对该语言的最大更改。毫不夸张地说,Go 1.18 的部分设计始于十多年前第一次发布 Go 时。所以,Go1.18 原计划 2 月份发布,结果拖到了 3 月中旬。
具体来说,包含以下几大特性:
- 泛型
- 模糊测试(Fuzzing)
- 工作空间(Workspaces)
- 20% 性能提升:Apple M1、ARM64 和 PowerPC64 用户开心了!由于 Go 1.17 的寄存器 ABI 调用约定扩展到这些架构,Go 1.18 包括高达 20% 的 CPU 性能改进。
详细发布说明见:https://go.dev/doc/go1.18。