Go
专精Go语言开发、调试与代码审查的AI助手
安装使用
复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:
帮我安装这个 AI Skill:Go。 它的用途是:专精Go语言开发、调试与代码审查的AI助手 详细介绍见:https://321skill.com/skills/go-x/ 请根据该页面的说明完成安装。
使用示例
'我的Go服务日志里频繁出现“fatal error: concurrent map writes”,这是哪段代码有问题?',它会分析你提供的相关代码上下文,指出并发写映射的具体位置,并建议使用sync.Map或通过加锁来修复。或者,当你说:'`go test -race` 在测试我的HTTP处理器时报告了数据竞争,帮我看看。',它会审查你的处理器代码,识别出共享状态在没有适当同步的情况下被多个goroutine访问的问题。
介绍
这个Skill是Go开发者的得力助手,专门解决Go语言开发中令人头疼的各种疑难杂症。它能帮你诊断和修复常见的运行时错误,如死锁、数据竞争、通道误用、空指针解引用等,并能深入分析内存泄漏、协程泄漏、连接泄漏等性能问题。
当你遇到Go程序panic、测试报出WARNING: DATA RACE、服务因缺少超时而挂起、依赖管理(go.mod)冲突、或者对切片、映射、接口等核心类型的微妙行为感到困惑时,都可以向它求助。它不仅能解释错误原因,还能提供修复建议和最佳实践。
它非常适合所有使用Go语言进行开发的工程师,无论是正在处理线上紧急故障的运维开发,还是在编写新功能时希望避免常见陷阱的后端开发,亦或是需要审查代码质量和性能瓶颈的团队技术负责人。
使用建议:在提问时,尽量提供具体的错误信息、代码片段或问题背景,这样它能给出更精准的诊断和建议。对于复杂的并发或内存问题,可以分步骤引导它进行分析。注意,它专注于Go语言本身和标准库生态,不涉及Kubernetes Operator或特定Web框架的内部实现细节。
核心特点
与通用编程助手相比,它深度聚焦于Go语言特有的并发模型、内存管理、依赖管理和常见陷阱,能精准诊断如数据竞争、协程泄漏、接口nil比较等Go专属问题,并提供符合Go惯用法的解决方案。
注意事项
不适合处理与Kubernetes Operator开发或特定第三方框架(如Gin、Echo)内部实现深度相关的问题。
常见问题
如何排查Go服务的内存泄漏?
可以提供pprof内存分析文件或描述内存增长时的协程、定时器、连接使用情况,我会帮你分析泄漏根因,如未释放的goroutine、未关闭的资源等。
`go test -race` 报出数据竞争警告怎么办?
请提供相关的代码片段和竞争报告,我会帮你定位并发读写冲突的位置,并建议使用互斥锁、通道或atomic包等正确的同步方式。