Go 专家开发助手
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/golang-pro-zh。
技能介绍
解决什么问题
很多 Go 项目卡在并发正确性、性能剖析、生产级错误处理和架构边界上:goroutine 泄漏、channel 死锁、pprof 看不懂、微服务缺少优雅关闭和可观测性。这个技能把 Go 1.21+ 的工程实践压进上下文,帮助工程师从需求分析走到可部署服务,而不只是给语法示例。
技能如何工作
它会按步骤展开:确认 Go 版本、工具链和运行时约束;选择 context、sync、工作池、扇入扇出等并发模式;围绕 net/http、fiber、gin、gRPC、GraphQL 设计接口;结合 database/sql、GORM、Redis、MongoDB 做持久化;用 testing、testify、基准测试、mock 验证质量;最后给出 Docker、Kubernetes、OpenTelemetry、Prometheus、slog 等生产建议。核心能力包括 Go 1.21+ 特性、内存模型、竞态预防、无锁/原子操作、缓存与连接池、依赖注入、事件驱动、CQRS、安全扫描和 CI/CD。
适用边界与注意点
它适合构建 Go 服务、CLI、微服务、性能优化和架构评审,不适合其他语言运行时,也不适合仅需要基础语法讲解或无法改动构建配置的场景。实际使用时应保留项目约束,优先测量再优化,并对测试容器、密钥管理、限流熔断等要求给出明确验收标准。
使用场景
- 评审 Go 微服务,检查 goroutine 泄漏、context 取消与优雅关闭。
- 用 pprof 和 go tool trace 定位 CPU/内存瓶颈并优化工作池。
- 为 HTTP 或 gRPC 服务设计中间件、限流、熔断与错误包装。
- 补齐 Go 服务的 Docker、Kubernetes、OpenTelemetry 与日志方案。
适合人员
- 负责 Go 后端服务的工程师,需要处理并发、错误与性能问题。
- 上线 Go 微服务的平台工程师,需要补齐可观测性与部署检查。
- 重构旧 Go 代码的技术负责人,希望按现代 Go 习惯用法评审。
- 交付高可用 CLI 或网关服务的开发者,需要测试、压测与安全加固。