المهارات golang-pro
🐹

golang-pro

آمن

构建具有高级并发能力的生产级 Go 服务

متاح أيضًا من: jeffallan

构建高性能 Go 应用程序需要掌握复杂的并发模式和现代 Go 1.21+ 特性。本技能提供生产就绪微服务、性能优化和全面测试策略的专家指导。

يدعم: Claude Codex Code(CC)
🥉 74 برونزي
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "golang-pro". 设计一个用于并发处理图像上传的工作池

النتيجة المتوقعة:

一个完整的 Go 工作池实现,使用缓冲 channels 进行任务分发、可配置的工作节点数量、基于 context 的取消、优雅关闭处理,以及使用 wait groups 和 mutex 保护的正确错误聚合

استخدام "golang-pro". 优化此 Go HTTP handler 以获得更好的性能

النتيجة المتوقعة:

性能分析报告识别瓶颈,如过度内存分配、缺少连接池或低效的 JSON 编码,并提供使用 sync.Pool、缓冲 I/O 和流式响应的具体代码改进

استخدام "golang-pro". 实现具有适当错误处理的 gRPC 服务

النتيجة المتوقعة:

一个完整的 gRPC 服务定义,包含 protocol buffers、用于错误处理和日志记录的 interceptor middleware、用于截止时间的 context 传播,以及使用表格驱动测试模式的全面单元测试

التدقيق الأمني

آمن
v1 • 2/25/2026

Prompt-only skill with no executable code. Static analysis scanned 0 files (0 lines) and detected no security issues. No suspicious patterns, risk factors, or malicious intent found. The skill provides Go development guidance through instructions only.

0
الملفات التي تم فحصها
0
الأسطر التي تم تحليلها
0
النتائج
1
إجمالي عمليات التدقيق
لا توجد مشكلات أمنية
تم تدقيقه بواسطة: claude

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
87
المحتوى
50
المجتمع
100
الأمان
91
الامتثال للمواصفات

ماذا يمكنك بناءه

构建高性能微服务

开发具有适当并发模式、错误处理和可观测性的可扩展 Go 微服务,用于生产部署

优化 Go 应用程序性能

使用 pprof 和 benchmarking 分析和优化现有 Go 代码,以提高吞吐量、内存使用和延迟

学习现代 Go 并发模式

掌握高级并发模式,包括工作池、管道和 fan-in/fan-out,用于并发系统设计

جرّب هذه الموجهات

创建基础 Go 服务
创建一个具有适当错误处理、结构化日志记录和优雅关闭的 Go REST API 服务器
实现并发工作池
设计一个工作池模式,使用可配置的工作节点数量和优雅关闭来并发处理任务
优化 Go 代码性能
使用 profiling 分析此 Go 代码的性能瓶颈,并针对内存和 CPU 使用提出优化建议
设置生产就绪 Go 项目
设置一个完整的 Go 项目,包含 Docker、CI/CD 流水线、全面测试以及包含指标和追踪的可观测性

أفضل الممارسات

  • 在并发操作和网络调用中始终使用 context 进行取消和超时控制
  • 对于 goroutine 通信,优先使用 channels 和 select 语句而非带 mutex 的共享内存
  • 编写表格驱动测试以实现全面覆盖,并在优化性能之前使用 benchmarks

تجنب

  • 避免在没有适当的生命周期管理或取消机制的情况下创建 goroutines
  • 不要在循环内使用 defer 进行资源清理,因为它会延迟执行直到函数返回
  • 永远不要忽略错误或使用空白标识符处理返回值,除非有明确的错误处理理由

الأسئلة المتكررة

本技能支持哪个 Go 版本?
本技能专注于 Go 1.21+ 特性,包括泛型、改进的类型推断、slog 结构化日志记录,以及用于多模块开发的工作区支持。
本技能可以执行 Go 代码吗?
不,本技能提供 Go 开发的专家指导、代码模式和架构建议。您需要本地 Go 安装和工具链来执行和构建代码。
涵盖哪些并发模式?
涵盖 goroutine 生命周期管理、channel 模式(包括 fan-in/fan-out 和管道)、工作池、select 语句、context 取消、mutex 使用,以及用于无锁编程的 atomic 操作。
这个技能有助于性能优化吗?
是的,提供使用 pprof 进行 CPU 和内存 profiling 的专业知识、benchmark 驱动的优化、垃圾回收调优、内存泄漏检测,以及针对生产工作负载的缓存策略。
推荐哪些测试策略?
倡导表格驱动测试、使用 testify 进行全面单元测试、使用 test containers 进行集成测试、用于性能回归检测的 benchmark 测试,以及使用 gopter 进行基于属性的测试。
这个技能能帮助微服务架构吗?
是的,涵盖微服务模式、gRPC 和 REST API 设计、使用消息队列的事件驱动架构、CQRS 模式、service mesh 集成,以及使用 Kubernetes 和可观测性的云原生部署。

تفاصيل المطور

المؤلف

sickn33

الترخيص

MIT

مرجع

main

بنية الملفات

📄 SKILL.md