用途
该技能用于在开发 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 项目中激活该技能后,按以下要点执行:
- 确认并使用最新的 Go 版本(需验证)。
- 构建时附加
-ldflags="-s -w"。 - 运行 modernize 命令检查并修复代码:
go run golang.org/x/tools/gopls/internal/analysis/modernize/cmd/modernize@latest -fix -test ./... - 复制 golangci 配置:
$HOME/git/sammcj/mcp-devtools/.golangci.yml - 编写代码时遵循惯用 Go 风格:显式错误处理、提前返回、小接口、组合、defer 清理、表驱动测试。
适用场景
适用于所有 Go 项目的开发工作,尤其是需要统一代码风格、保持代码现代化、并执行静态检查的团队或个人开发流程。
限制
资料未提供该技能的具体安装步骤、依赖环境、支持的 Go 版本范围、golangci 配置的具体内容,以及 modernize 工具的输出说明。这些信息暂未提供。