刷到 JetBrains 出了个专治 AI 写老 Go 代码的仓库。
go-modern-guidelines 给编码 agent 一套现代写法清单:比大小用 max(a, b),查切片用 slices.Contains,一串 nil 判断压成 cmp.Or(a, b, c)。Claude Code、Codex、Cursor、Junie 都能装。
如果你在维护 Go 项目,又经常让 AI 补代码,我会先拿不重要的包试改几处,看它给的写法能不能直接用。
我更在意它怎么选版本:先读 go.mod 里的 Go 版本,只给那个版本能编译的写法,覆盖到 Go 1.27,方向和 Go 团队自己的 modernize 分析器一致。AI 写 Go 老气,问题只在训练数据里旧写法更常见,给它一份对得上版本的清单就顺手多了。
网页链接
