Go 1.19 是 Google 的 Go (Golang) 编程语言的最新版本,现已正式发布。该版本更新改进了最近添加的泛型,并推出了增强的内存模型。
在前几天(8月2日)发布的 Go 1.19 中,泛型(generics)开发专注于解决社区报告的微妙问题和极端案例(corner cases)以及性能改进(在某些泛型程序中性能提升高达 20%)。
与此同时,Go 内存模型(memory model)现在明确定义了 sync/atomic 包的行为,为实现同步算法提供了底层原子内存原语(low-level atomic memory primitives)。之前相关的正式定义已经得到修改,以与 C、C++、Java、JavaScript、Rust 和 Swift 使用的内存模型保持一致。现有程序不受影响。除了内存模型更新之外,sync/atomic 包中还添加了新的类型,例如 atomic.int64 和 atomic.Pointer(T),使得原子值的使用更加容易。
Golang 官方为国内提供的下载点又增加了一个:
下载站点提供了适用于 Windows、macOS 和 Linux 的 Go 1.19。
Go 1.19 中的其他特性: