golang-pro
Construye Servicios Go Listos para Producción con Concurrencia Avanzada
متاح أيضًا من: jeffallan
Construir aplicaciones Go de alto rendimiento requiere dominar patrones complejos de concurrencia y características modernas de Go 1.21+. Esta habilidad proporciona orientación experta para microservicios listos para producción, optimización del rendimiento y estrategias integrales de pruebas.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "golang-pro". Design a worker pool for processing image uploads concurrently
النتيجة المتوقعة:
Una implementación completa de worker pool en Go con canales buffer para distribución de trabajos, número configurable de workers, cancelación basada en context, manejo de shutdown graceful y agregación adecuada de errores con wait groups y protección mutex
استخدام "golang-pro". Optimize this Go HTTP handler for better performance
النتيجة المتوقعة:
Informe de análisis de rendimiento identificando cuellos de botella como asignaciones excesivas de memoria, falta de connection pooling, o codificación JSON ineficiente, con mejoras específicas de código usando sync.Pool, I/O bufferizado y respuestas streaming
استخدام "golang-pro". Implement a gRPC service with proper error handling
النتيجة المتوقعة:
Una definición completa de servicio gRPC con protocol buffers, interceptor middleware para manejo de errores y logging, propagación de context para deadlines, y pruebas unitarias integrales con patrones de pruebas table-driven
التدقيق الأمني
آمن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.
درجة الجودة
ماذا يمكنك بناءه
Construir Microservicios de Alto Rendimiento
Desarrollar microservicios Go escalables con patrones de concurrencia adecuados, manejo de errores y observabilidad para despliegue en producción
Optimizar el Rendimiento de Aplicaciones Go
Perfilar y optimizar código Go existente para mejor rendimiento, uso de memoria y latencia usando pprof y benchmarking
Aprender Patrones Modernos de Concurrencia en Go
Dominar patrones avanzados de concurrencia incluyendo worker pools, pipelines y fan-in/fan-out para diseño de sistemas concurrentes
جرّب هذه الموجهات
Create a Go REST API server with proper error handling, structured logging, and graceful shutdown
Design a worker pool pattern that processes jobs concurrently with configurable workers and graceful shutdown
Analyze this Go code for performance bottlenecks using profiling and suggest optimizations for memory and CPU usage
Set up a complete Go project with Docker, CI/CD pipeline, comprehensive testing, and observability including metrics and tracing
أفضل الممارسات
- Usar siempre context para cancelación y timeouts en operaciones concurrentes y llamadas de red
- Preferir canales y sentencias select sobre memoria compartida con mutexes para comunicación entre goroutines
- Escribir pruebas table-driven para cobertura integral y usar benchmarks antes de optimizar el rendimiento
تجنب
- Evitar crear goroutines sin gestión adecuada del ciclo de vida o mecanismos de cancelación
- No usar defer dentro de loops para limpieza de recursos ya que retrasa la ejecución hasta el retorno de la función
- Nunca ignorar errores o usar identificador en blanco para retornos sin justificación explícita de manejo de errores