GGitHub 趋势观察站
每日 07:00 更新
← 返回今日榜单

JetBrains /

go-modern-guidelines

帮助 AI 编程 Agent 编写现代 Go 代码的规范集合。

访问 GitHub 仓库 ↗
最近上榜 · 2026-08-30#8

当日排名

+303当日新增 Star2,873总 Star

按用途选择,点击查看各自的安装条件与限制

Modern Go Guidelines:让 AI 按项目版本编写现代 Go

一分钟看懂

Modern Go Guidelines 是 JetBrains 为 AI 编程 Agent 制作的一套 Go 语言指导规则。它先读取项目 go.mod 的 Go 版本,再提示 Agent 使用该版本已经支持的现代语法和标准库能力,避免模型因训练数据滞后,继续生成冗长或过时的惯用写法。

例如,新版 Go 已提供 slices.Contains、cmp.Or、整数 range 和更类型安全的错误匹配,通用模型却常因旧代码出现频率高而手写循环或 if 链。该项目为 Go 1.0 到新版本的重要变化建立显式参考。

你可以用它做什么

减少 Agent 生成的过时代码

在新增功能或重构时,技能会根据模块版本选择可用 API,不会盲目使用最新特性导致旧项目无法编译,也不会在新项目中重复历史写法。

辅助现代化现有项目

规则覆盖 Go modernize 分析器关注的许多模式。开发者可以让 Agent 找出可简化代码,再通过测试和静态分析确认行为不变。

在多个 AI 工具中保持同一标准

项目提供 Junie、Claude Code、Codex、Cursor 和标准 Skills 的安装方式,团队更容易让不同客户端遵循相同的版本判断与编码原则。

主要能力

  • 自动识别 go.mod 声明的语言版本。
  • 只使用该版本及之前支持的语言和标准库能力。
  • 覆盖多个 Go 版本的重要现代化写法与示例。
  • 支持多种 Agent 的插件或技能安装。
  • 提供功能清单和本地 CLI,不修改项目源码配置。

适合哪些人

它适合让 AI 编写或审查 Go 的开发者,特别是同时维护不同 Go 版本的团队。没有 AI Agent 的项目可以直接使用官方文档、gofmt、go vet 和 modernize,不必单独安装此技能。

怎么开始使用

按当前 Agent 的官方方式安装插件或技能,并确保 Go 工具链在 PATH 中。先在小改动上查看 Agent 建议是否符合项目版本,再运行 gofmt、测试、vet 和 lint。第三方市场自动更新默认行为不同,应按团队可复现要求决定是否固定版本。

使用前需要知道

“更新”不总是“更清楚”。团队风格、兼容范围和可维护性仍应优先,不能为使用新语法而无意义重写。项目声明的 Go 版本也可能与真实部署环境不同,应先校准 CI 和生产工具链。

技能是提示与参考层,不能保证模型完全遵守。每次改动仍需编译和测试;涉及并发、错误处理和性能时,更要由有经验的 Go 开发者复核。

官方资料