SuperAPI AI 工具集

setup-go

编程与开发

查看项目

更新于 10-16 00:29

技能介绍

用途:为 Go 项目快速建立并验证开发环境,覆盖工具链检查、依赖管理、代码检查、测试、构建与可选的工程化配置。

主要能力与步骤:

  1. 安装校验:执行 go version,期望 Go 1.20 或更高;未安装时给出 macOS 的 brew install go 及 Linux/Windows 官方安装页。
  2. 结构检查:确认 go.mod 存在;不存在则执行 go mod init <module-name>,示例 go mod init github.com/username/project。
  3. 依赖处理:执行 go mod download 与 go mod tidy,并汇报直接/间接依赖数量与 Go 版本。
  4. 代码检查:检查 golangci-lint version;未安装时可用 brew install golangci-lint 或 go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest。资料给出 .golangci.yml 配置示例,启用 errcheck、gosimple、govet、ineffassign、staticcheck、unused、gofmt、goimports、revive、misspell、gocritic、unparam 等 linter,并设置超时、测试与设置项;随后执行 golangci-lint run 验证。
  5. 测试与覆盖率:go test ./... -v;覆盖率用 go test ./... -cover -coverprofile=coverage.out,查看用 go tool cover -func=coverage.out,HTML 报告用 go tool cover -html=coverage.out -o coverage.html。
  6. 构建验证:go build ./...,失败时提示常见原因:依赖缺失先 go mod tidy、语法错误、导入环。
  7. 代码生成:查找 //go:generate 指令,如存在执行 go generate ./...。
  8. 可选工程化:创建 Makefile(build、test、coverage、lint、fmt、vet、clean、all 等目标)并用 make all 验证;可选创建 .git/hooks/pre-commit,在提交前执行 gofmt -s -w .、golangci-lint run、go test ./...,并 chmod +x。
  9. 汇总报告:列出 Go 版本、模块、依赖整理、lint、测试与覆盖率、构建、Makefile、Git 钩子及常用命令。

适用场景:新建或接手的 Go 项目环境初始化、CI 前本地校验、统一团队命令与质量基线。

限制与说明:依赖本机已具备相应工具或允许安装,安装命令随系统而异;资料未提供各步骤的耗时、CI 集成细节、具体 Go 版本兼容矩阵及收费信息,暂未提供。部分操作(初始化模块、创建文件、安装 Git 钩子)会改动项目或本地环境,使用前需确认权限与影响。