← 返回总览

JetBrains/go-modern-guidelines

Help AI coding agents write modern Go

2,764Fork: 81语言: Go协议: Apache-2.0今日 +294GitHub ↗

🤖 深度介绍

它是什么

JetBrains 官方发布的 Go 编码规范指南,专为 AI 编程代理设计。它把现代 Go 的最佳实践(如错误处理、并发模式、接口设计)转化为 AI 可理解的指令集,让 AI 生成的代码更符合 Go 社区标准。

核心亮点

  • 面向 AI 优化:每条规则都附带正反示例,AI 可直接学习模式
  • 覆盖现代实践:包含泛型、errors.Is/Ascontext 超时等新特性用法
  • 可执行性强:规则按优先级分组,AI 可逐步应用而非一次性全量修改

为什么火

AI 写 Go 代码常出现“能跑但不像 Go”的问题——过度使用反射、忽略错误包装、滥用 interface{}。该项目直击痛点,把 JetBrains 多年的 Go 生态经验浓缩成 AI 可消费的规范,上线三天即获近 300 star,说明开发者对“AI 生成代码的质量控制”需求迫切。

适合谁用

  • 使用 Copilot、Cursor 等 AI 工具写 Go 的开发者
  • 维护 Go 代码库的团队,想统一 AI 协作的代码风格
  • 对 Go 规范好奇,想系统学习现代写法的初学者

快速上手

# 克隆仓库
git clone https://github.com/JetBrains/go-modern-guidelines.git

# 将 guidelines/ 目录下的 .md 文件内容
# 粘贴到你的 AI 工具系统提示词中即可

也可以直接阅读 guidelines/ 下的分类文档,手动对照检查自己的代码。规则按“必须/建议/可选”分级,建议先从“必须”级开始应用。