Go
专为Go开发者设计的代码编写、调试与审查专家
安装使用
复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:
帮我安装这个 AI Skill:Go。 它的用途是:专为Go开发者设计的代码编写、调试与审查专家 详细介绍见:https://321skill.com/skills/go-x-8/ 请根据该页面的说明完成安装。
使用示例
'我的Go服务在运行一段时间后内存持续增长,`pprof`显示大量goroutine堆积,错误日志里有“all goroutines are asleep - deadlock!”。这是我的部分代码和堆栈信息。' 它会分析goroutine的创建和阻塞点,定位死锁或泄漏的根源,并给出使用`context`设置超时、正确关闭channel或使用`sync.WaitGroup`的修复建议。
介绍
这个Skill专门解决Go语言开发中遇到的各种棘手问题,从常见的运行时panic(如死锁、并发写map、向已关闭channel发送数据)到内存泄漏、依赖管理冲突、编译构建失败以及性能调优等。它不仅能解释错误信息,还能提供具体的修复方案和最佳实践建议。
使用时,只需将你遇到的Go代码问题、错误信息或代码片段提供给AI,它便会分析问题根因,给出修复步骤和优化建议。无论是处理go test -race发现的竞态条件,还是调试goroutine泄漏导致的内存攀升,或是解决go.mod中的依赖冲突,它都能提供针对性指导。
它非常适合Go后端开发、全栈开发以及运维开发工程师在日常编码、代码审查和线上问题排查时使用。无论是经验丰富的开发者处理复杂并发问题,还是新手理解Go特有的接口、切片和map行为,都能从中获益。
建议在遇到具体错误时,将完整的错误日志和相关的代码上下文一并提供,以便获得更精准的分析。对于性能调优(如GOGC、GOMEMLIMIT),最好能附带相关的性能剖析数据。
核心特点
与通用编程助手不同,它深度聚焦Go语言生态,能精准诊断Go特有的并发问题(如goroutine泄漏、channel死锁)、依赖管理难题(go.mod冲突)和类型系统陷阱(nil接口、切片行为),并提供符合Go惯例的修复方案。
注意事项
不适用于Kubernetes Operator开发或特定Web框架(如Gin、Echo)的内部原理深度调试。
常见问题
如何排查Go服务的内存泄漏?
提供`pprof`内存剖析文件或描述goroutine创建模式,我会帮你分析潜在的goroutine、timer或connection泄漏点。
`concurrent map writes`错误怎么解决?
我会分析你的map使用场景,建议使用`sync.Mutex`、`sync.RWMutex`或`sync.Map`来确保并发安全。