用途:为 Go 项目提供高级工程指导,帮助开发者应用架构模式与最佳实践,构建可扩展、可维护、高性能系统。
主要能力:涵盖架构与 API 优先设计(OpenAPI/AsyncAPI 先行、代码生成)、并发(errgroup、有界并发、context 取消)、性能调优(逃逸分析、pprof、sync.Pool)、测试策略(表驱动、模糊测试、基准测试、契约测试、Testcontainers)、云原生 12-factor(结构化日志、优雅关闭、外部化配置)、可观测性(指标、追踪、健康端点)、安全与供应链(govulncheck、密钥管理、容器加固)、数据持久化(迁移、事务、outbox)以及 CI/CD 与发布规范。
使用方式:优先遵循仓库既有约定、GEMINI.md/README、linter 与 CI 规则;仓库未规定时可参考 Google/Uber Go 风格指南,通过 activate_skill("go-google-style-guide") 或 activate_skill("go-uber-style-guide") 激活。工具链默认 Go 1.24+,使用 go get -tool 与 go tool <toolname>,主 linter 为 golangci-lint,依赖管理运行 go mod tidy,安全审计用 govulncheck。开发流程建议:先写最小实现,再运行 go test ./...、go test -race ./...、go tool golangci-lint run,修复后重构并最终验证。
适用场景:Go 服务与库的架构评审、代码审查、并发与性能优化、测试体系升级、云原生部署与发布流程改进。
限制:具体项目约定、版本与工具配置以仓库为准;资料未提供收费、价格、平台支持范围等信息。