Go 1.19 发布了第一个 RC 版本,正式版预计在 8 月推出。
主要变化
- 针对“泛型”的 Bugfix
- 更新内存模型,与 C、C++、Java、JavaScript、Rust 和 Swift 使用的内存模型保持一致
- Go 1.19 在启动时将默认提高打开文件的限制值
- Go 1.19 race detector 将升级到 v3 版 thread sanitizer
- Go 1.19 增加"unix" build tag
- 在 Linux 上,Go 正式支持 64 位龙芯 CPU 架构 (GOOS=linux, GOARCH=loong64)
- Go 1.19 的 Go 编译器使用 jump table 重新实现了针对大整型数和 String 类型的 switch 语句,平均性能提升 20% 左右
Go 1.19 Release Notes | Go 1.19 Beta1