Go开发专家
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @kunlungrowth/kg-golang-pro。
技能介绍
解决 Go 并发与性能痛点
在 Go 开发中,随着服务并发量上升,开发者常面临 goroutine 泄漏、竞态条件以及难以定位的性能瓶颈。手动设计 channel 通信与 context 取消机制容易遗漏边界条件,导致服务在负载下表现不稳定,且缺乏标准化的代码审查依据。
核心能力与工作流
该技能通过结构化的五步工作流,将自然语言需求转化为可执行的 GoServiceSpec:
- 明确场景:区分 CPU 密集型或 IO 密集型任务,确定并发模型。
- 设计架构:规划 channel 通信、
context取消及错误传递策略。 - 实现代码:生成并发安全的服务接口与底层逻辑。
- 质量自检:核对数据竞争、
context泄漏及资源释放情况。 - 输出工件:返回结构化的
GoServiceSpec,供下游 code-reviewer 直接评审。
此外,技能内置 pprof 性能分析指导,帮助开发者快速定位 goroutine 增长或 CPU 消耗异常。
适用边界与注意事项
本技能专注于纯 Go 项目的开发与优化。对于涉及 cgo 的深度底层调优,或非 Go 技术栈的项目,该技能无法提供有效支持。使用时应提供明确的需求描述或现有代码片段,以便生成更贴合业务的并发设计方案。
使用场景
- 为新的微服务设计并发模型时,快速生成基于 channel 和 context 的并发安全代码结构,并输出 GoServiceSpec 供评审。
- 排查线上 Go 服务 goroutine 持续增长问题,通过 pprof 分析定位泄漏点并给出修复方案。
- 开发高并发 RESTful API 服务时,指导设计 worker 池模式,确保上下文取消与错误传递正确。
- 重构现有 Go 代码时,评估并发安全性,生成包含资源释放检查的规范并输出结构化工件。
适合人员
- 后端 Go 工程师,希望快速构建高并发微服务并确保代码质量。
- 负责性能优化的技术负责人,需要定位服务中的 goroutine 泄漏或 CPU 瓶颈。
- 正在学习 Go 并发模式的开发者,需要指导如何正确使用 channel 和 context 避免常见陷阱。
- 进行代码审查的架构师,需要一份标准化的 GoServiceSpec 作为评审依据。