Go 17 岁:泛型补齐、encoding/json/v2 转正、协程泄漏分析器上线
来源:go.dev — 2026-11-10
📋 概述
Go 官方在 11 月 10 日庆祝开源发布 17 周年,回顾 Go 1.26 与 1.27 两个版本:非接口类型可以有泛型方法、new 可以带初值、encoding/json/v2 正式可用且旧包改为基于它实现、协程泄漏分析器进入正式版,HTTP/1 传输层还会在后台排空未读的响应体,让顺序请求最高快 5 倍。
🔑 核心要点
- Go 1.27 允许非接口类型声明带类型参数的泛型方法,API 终于能自然挂在类型上,不必再用别扭的包级函数
- encoding/json/v2 与 jsontext 历时六年,反序列化最高快 10 倍,v1 与 v2 可互操作,避免了一次性迁移
- goroutine 泄漏分析器复用垃圾回收的可达性阶段,只找「任何可运行协程都永远到不了」的阻塞点,不用时零开销
- 关闭 HTTP/1 响应体时哪怕只剩一个未读字节,过去会拆掉整条 TCP/TLS 连接,现在改为后台排空
- 标准库还新增 uuid、类型安全的 errors.AsType、配合虚拟时间的 httptest.NewTestServer
💡 金句
在一个动荡的行业里,Go 希望做那只稳住船身的手。
← 返回 Lobsters 首页