Go 1.27 重磅更新:泛型方法终于来了

Go 1.27 Interactive Tour

Go 1.27 重磅更新:泛型方法终于来了

Go 1.27 即将发布,带来了多项令人期待的特性。最引人注目的是泛型方法(Generic methods)的正式落地,让方法声明可以拥有独立的类型参数,不再局限于包级函数。此外,结构体字面量现在支持直接设置提升字段,函数类型推断也更加通用,无需手动指定类型参数。性能方面,编译器引入了针对小对象优化的内存分配,能提升约 1% 的分配效率。调试能力也大幅增强,goroutine 标签将出现在回溯信息中,且 goroutine 泄漏检测已从实验功能转正。安全领域也不甘示弱,标准库新增了对抗量子计算的 ML-DSA 签名算法,并终于内置了 uuid 包。这些改进让 Go 语言在保持简洁的同时,更加强大和实用。

Go 1.27 即将发布,现在是提前了解新特性的好时机。
  1. baalimago

    看到这种:"(b Box[T]) Map[U any](f func(T) U) Box[U]",我就庆幸 Go 当初避开了这种认知负担。

  2. chenxiaolong

    本次发布还修复了 runtime.findnull(),使其与 Android 上的 MTE 兼容([1] 和 [2])。此前,这一直是阻止在 GrapheneOS 等支持 MTE 的 Android 系统上为使用 gomobile 的应用启用 MTE 的唯一障碍。

    [1] https://go-review.googlesource.com/c/go/+/749062

    [2] https://go-review.googlesource.com/c/go/+/751020

  3. mappu

    > 更安静但更重要的变化

    我真希望他们别用这种愚蠢的 LLM 式措辞。

  4. my-next-account

    自动排空 http 响应体是一种危险的静默行为变更。我认为这对大多数应用来说是个改进,但如果你依赖旧行为,这个改动就非常微妙。

  5. sbstp

    Go 的标准库一直是它的强项,尤其是 crypto 包!太棒了。

同日更多故事

2026-08-02