Go Master Skill
Use this skill for Go concurrency, microservices, and production patterns:
When to Use
- Goroutines & channels: Concurrent patterns, channel idioms, select statements
- Microservices: Service architecture, gRPC, API design, middleware
- Performance tuning: Profiling, memory optimization, reducing allocations
- Error handling: Error wrapping, sentinel errors, custom error types
- Testing: Table-driven tests, mocking, benchmarking
Core Capabilities
- Concurrency patterns: Worker pools, pipelines, fan-out/fan-in, context usage
- Microservices design: Service boundaries, API contracts, resilience patterns
- Performance optimization: Profiling with pprof, reducing GC pressure, escape analysis
- Production Go: Graceful shutdown, structured logging, metrics, tracing
- Advanced patterns: Functional options, embedding, interface composition
Progressive Disclosure
- concurrency.md - Goroutines, channels, sync primitives, patterns
Not For
- Basic Go syntax (already covered)
- Simple HTTP handlers
- Standard library usage