JetBrains 官方 · 专治过时 AI Go

过时写法,对照一下

原帖点名:AI 写 Go 常拿手写 if-else 比大小、for 循环查切片、一层层判 nil。 代码能跑,但放在今天就是过时的。把 go-modern-guidelines 装进 Claude Code / Codex / Cursor,按 go.mod 写到该版本为止。

JetBrains 官方出手,专治 AI 写出一手过时 Go 代码:go-modern-guidelines 装进 Claude Code、Codex、Cursor 就能用。GitHub 上 3400 多 star,官方仓库还上过 Trending。

@Ryrenz · 书签原文

训练滞后

模型没见过新语法

截止日之后的 stdlib,例如 errors.AsType[T]new(42),训练数据里根本没有。

出现频率

旧写法在语料里更多

就算模型认识 for i := range n,语料里仍是 for i := 0; i < n; i++ 占多数。

go.mod go 1.24

护栏覆盖 0 / 0

项目版本

过时 AI Go

main.go

现代化护栏后

main.go

可点对照 · 现代化清单

先点原帖点名的三条,再勾选「已对照」。高于当前 go.mod 的规则会锁住。

装进 agent 玩具流

官方仓可装进 Claude Code、Codex、Cursor;其他 agent 走 skills.sh。这是工位模拟,不会改你本机。

Claude Code

    点「执行下一步」,把护栏挂上。

    这页能做什么、不能做什么