众力资讯网

刷到 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 补代码,我会先拿不 ​

刷到 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 老气,问题只在训练数据里旧写法更常见,给它一份对得上版本的清单就顺手多了。

网页链接