SuperAPI AI 工具集

go

编程与开发

查看项目

更新于 10-16 04:19

技能介绍

用途

该技能用于在开发 Go 项目时提供统一的编码规范与工具链约定。当处理 Go 项目时,应当激活此技能,以确保代码风格、构建方式和质量检查保持一致。

主要能力

  • 版本管理:要求使用最新的 Go 版本,并强调需要实际验证版本,而不是凭假设判断。
  • 构建参数:构建时使用 -ldflags="-s -w",用于去除符号表和调试信息。
  • 现代化检查:通过运行 go run golang.org/x/tools/gopls/internal/analysis/modernize/cmd/modernize@latest -fix -test ./... 检查代码是否符合现代 Go 写法,并自动应用修复。
  • 静态检查配置:要求复制 golangci 配置文件,路径为 $HOME/git/sammcj/mcp-devtools/.golangci.yml。
  • 惯用风格约定:包括显式错误处理、提前返回、小接口、组合、使用 defer 进行清理、表驱动测试。

使用方式

在 Go 项目中激活该技能后,按以下要点执行:

  1. 确认并使用最新的 Go 版本(需验证)。
  2. 构建时附加 -ldflags="-s -w"。
  3. 运行 modernize 命令检查并修复代码:
    go run golang.org/x/tools/gopls/internal/analysis/modernize/cmd/modernize@latest -fix -test ./...
    
  4. 复制 golangci 配置:
    $HOME/git/sammcj/mcp-devtools/.golangci.yml
    
  5. 编写代码时遵循惯用 Go 风格:显式错误处理、提前返回、小接口、组合、defer 清理、表驱动测试。

适用场景

适用于所有 Go 项目的开发工作,尤其是需要统一代码风格、保持代码现代化、并执行静态检查的团队或个人开发流程。

限制

资料未提供该技能的具体安装步骤、依赖环境、支持的 Go 版本范围、golangci 配置的具体内容,以及 modernize 工具的输出说明。这些信息暂未提供。