用途:为 Go 开发工作流提供系统化指引,重点在测试执行、标准工具链使用与工程实践约定。
主要能力:以 gotestsum 作为首选测试执行工具的完整用法,包括基本运行、指定测试或包、watch 模式、多种输出格式(testname、dots、pkgname、standard、testdox);常用测试选项如 -race、-cover、-coverprofile、-v、-short、--fail-fast、--count、-p、-timeout;高级特性如自定义 go test 参数、JSON/JUnit 输出、重跑失败用例、运行后命令。同时覆盖标准 Go 命令:go build、go check、go run、go install、go fmt、gofmt、go vet、goimports、staticcheck、golangci-lint;模块管理 go mod init/get/tidy/vendor/verify/download 与 -u 更新;构建选项如 -o、交叉编译(GOOS/GOARCH)、-ldflags 注入版本、CGO_ENABLED=0 静态二进制。测试实践部分给出表驱动测试写法、外部与内部测试包组织、t.Helper 与 t.Cleanup 的用法、基准测试及 -benchmem。常见工作流包含 TDD、提交前检查、覆盖率分析与浏览器查看、调试与 delve,以及 CI 中 gotestsum 输出 JUnit 与覆盖率阈值检查的示例。
使用方式:在具备 Go 与 gotestsum 的环境中,按需执行资料中列出的原样命令,例如 gotestsum ./...、gotestsum --watch ./...、gotestsum -race -cover ./...;若 gotestsum 不可用则回退到 go test。可配置 gt 别名、GOPROXY、GOPRIVATE 等环境变量。
限制:资料未提供安装 gotestsum 的具体步骤、版本要求、收费或授权信息,也未说明该技能的具体调用方式与平台支持范围;这些内容暂未提供。