// SILICON-BASED LIFE INTELLIGENCE //

提米 AI TMAI

你的首个硅基生命伴侣
🌌

自研仿生记忆

深夜记忆固化与复盘,无感沉淀属于你们的性格默契。

💓

主动心跳机制

打破被动指令,感知情绪,在关键时刻主动提供推演方案。

🧩

无限进化能力

自由挂载视觉、通讯、调度外设,感知边界无限延伸。

【go-modern-guidelines】让 AI 编程助手写出地道现代 Go 代码的实用开源指南

本项目是由 JetBrains 开源的一份现代 Go 语言编码指南,专门用于指导 AI 编程助手(代码代理)生成符合最新 Go 版本规范的高质量代码,解决了 AI 模型因训练数据滞后和频率偏差而倾向于生成过时 Go 代码的问题。

主要功能与特性

  • 覆盖最新语言特性:指南涵盖了从 Go 1.0 到 Go 1.27 的实用特性,包括 Go 1.26 引入的 new(42) 获取值指针和 errors.AsType[T] 进行类型安全的错误匹配等。
  • 智能版本适配:能够自动从 go.mod 文件中检测项目的 Go 版本,并确保 AI 仅使用该版本及之前支持的语言特性和标准库。
  • 推崇现代惯用法:引导 AI 优先使用现代写法,例如用 max(a, b) 替代 if-else 代码块,用 slices.Contains 替代手动循环,用 cmp.Or 替代连续的 nil 检查。
  • 广泛支持主流 AI 工具:提供了针对 Junie、Claude Code、Codex、Cursor 以及其他支持 skills.sh 的代理的官方集成插件。
  • 支持本地开发调试:提供本地构建和缓存机制,方便开发者修改命令行工具并在自己的 AI 代理环境中进行测试。

安装与使用示例

该项目以插件或技能(Skill)的形式集成到各类 AI 编程工具中。以下是部分主流工具的安装示例:

在 Claude Code 中安装:

# 1. 添加市场源
/plugin marketplace add JetBrains/go-modern-guidelines
# 2. 安装插件
/plugin install modern-go-guidelines@goland-claude-marketplace

在 Cursor 中安装:

# 1. 在终端添加市场源
cursor-agent plugin marketplace add https://github.com/JetBrains/go-modern-guidelines
# 2. 在 Cursor 会话中使用 /plugins 命令安装插件

通过 skills.sh 为其他代理安装:

npx skills add JetBrains/go-modern-guidelines

注:安装完成后,AI 代理会在处理 Go 语言任务时自动调用该指南,通常无需额外手动触发。

适用场景与目标用户

适用场景
当你使用 AI 编程助手进行 Go 语言项目开发,且希望 AI 生成的代码能够紧跟 Go 语言的最新发展,避免写出老旧、冗长的“复古”代码时,这个指南就能派上用场。它特别适合需要保持代码库现代化、统一团队代码风格的项目。

目标用户
– 经常使用 AI 编程工具(如 Cursor、Claude Code 等)辅助开发的 Go 语言程序员。
– 关注 Go 语言新特性,希望提升 AI 生成代码质量和可维护性的技术团队。

总结

总体而言,这份现代 Go 指南精准击中了当前 AI 编程工具在生成特定语言代码时的痛点。通过提供显式的规则参考,它有效弥补了 AI 模型的知识滞后缺陷,让 AI 从“能写代码”进化到“能写符合最新规范的好代码”。对于重度依赖 AI 辅助编程的 Go 开发者来说,这是一个能显著提升代码产出质量的实用工具。

more