Go 1.26
已收录文章:10篇
-
Golang · Go问答 | 1天前 | 错误处理 · go · 性能 · bytes.Buffer · Go 1.26 · io.EOF 版本迁移 Go 1.26 bytes.Buffer.Peek 缓冲区预览Go 1.26 为 bytes.Buffer 增加 Peek 方法,可以在不推进读取位置的前提下预览前 N 个字节。本文对比 Next 和 Peek 的行为,说明 io.EOF、切片有效期、旧工具链兼容与测试边界。428 收藏
-
Golang · Go问答 | 2天前 | golang · 错误处理 · 泛型 · Go问答 · Go 1.26 · errors.As Go问答 Go 1.26 errors.AsType 泛型错误处理Go 1.26 为 errors 包增加了泛型函数 AsType,让调用方可以直接拿到指定错误类型,减少 errors.As 的目标变量和类型断言。本文从订单校验错误的实际场景出发,对比新旧写法、兼容边界和测试验收方式。255 收藏
-
科技周边 · 业界新闻 | 2天前 | pprof · 性能排查 · 业界新闻 · Go 1.26 · 运行时诊断 · goroutine泄漏 Go 1.26 goroutineleak runtime/pprof 生产诊断Go 1.26 把实验性的 goroutineleak 画像放进 runtime/pprof,用来发现长期存活的 goroutine。本文结合官方发布信息和最小服务实验,说明它能解决什么问题、如何验证结果,以及为什么不应把实验性画像直接当成生产告警。471 收藏
-
Golang · Go问答 | 2天前 | golang · TLS · Go问答 · Go 1.26 · crypto/tls · 安全升级 · crypto/tls Go 1.26 ML-KEM 后量子密码 TLS兼容性Go 1.26 默认开启 TLS 后量子混合密钥交换。本文用 Go 客户端和服务端最小实验说明协商结果怎么观察、旧客户端如何做灰度验证,以及 tlssecpmlkem 开关和回退边界。420 收藏
-
Go 1.26 放宽了内置 new 的参数限制,new(表达式) 可以直接创建带初始值的指针。本文用 JSON 可选字段和泛型示例说明它解决了什么问题、旧代码是否需要迁移,以及升级后如何验证兼容性。318 收藏
-
Go 1.26 重写了 go fix,可以自动应用一批现代化改写。本文从 new(expr) 这个最小例子出发,说明 go.mod 版本门槛、变更预览、测试核对和回滚边界,帮助旧项目安全尝试 go fix。388 收藏
-
Go 1.26 让 new 可以直接接收初始值表达式。用一个 JSON 可选字段小项目演示如何把指针临时变量收进结构体字面量,并说明 go.mod 语言版本、旧工具链兼容和测试验收边界。300 收藏
-
Go 1.26 将此前实验性的 Green Tea 垃圾回收器设为默认。升级后不能只看单次压测数字,本文从适用场景、指标基线、最小验证和临时回退开关整理一套可落地的检查方法。334 收藏
-
Go 1.26 把 go fix 重写成基于 Go analysis framework 的现代化工具,能批量给旧项目应用更符合新版本的写法。旧项目升级时建议先用 -diff 预览,再分批提交、跑全量测试和灰度发布,不要把自动改写直接混进业务改动里。198 收藏
-
Golang · Go教程 | 1个月前 | 工具链 · Go教程 · Go 1.26 · go fix · 代码迁移 · Go工具链 Go 1.26 go fix -diff 代码现代化 gofix解读 Go 1.26 中 go fix 的现代化能力:它能识别可安全替换的旧写法,结合 -diff 先审查变更,再分阶段应用,并给出适用场景、旧方案对比和采用风险。476 收藏