golang-pro
Produktionsreife Go-Services mit erweiterten Concurrency-Mustern entwickeln
متاح أيضًا من: jeffallan
Das Entwickeln hochperformanter Go-Anwendungen erfordert die Beherrschung komplexer Concurrency-Muster und moderner Go 1.21+-Features. Dieses Skill bietet fachkundige Anleitung für produktionsreife Microservices, Performance-Optimierung und umfassende Teststrategien.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "golang-pro". Design a worker pool for processing image uploads concurrently
النتيجة المتوقعة:
Eine vollständige Go-Worker-Pool-Implementierung mit gepufferten Channels für Job-Verteilung, konfigurierbarer Worker-Anzahl, kontextbasierter Abbruchmöglichkeit, Graceful-Shutdown-Handling und korrekter Fehleraggregation mit WaitGroups und Mutex-Schutz
استخدام "golang-pro". Optimize this Go HTTP handler for better performance
النتيجة المتوقعة:
Performance-Analysebericht, der Engpässe identifiziert wie übermäßige Speicherzuweisungen, fehlendes Connection-Pooling oder ineffiziente JSON-Encoding, mit spezifischen Code-Verbesserungen unter Verwendung von sync.Pool, gepuffertem I/O und Streaming-Responses
استخدام "golang-pro". Implement a gRPC service with proper error handling
النتيجة المتوقعة:
Eine vollständige gRPC-Service-Definition mit Protocol Buffers, Interceptor-Middleware für Fehlerbehandlung und Logging, Context-Propagation für Deadlines und umfassende Unit-Tests mit tabellengesteuerten Testmustern
التدقيق الأمني
آمن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.
درجة الجودة
ماذا يمكنك بناءه
Hochperformante Microservices entwickeln
Skalierbare Go-Microservices mit korrekten Concurrency-Mustern, Fehlerbehandlung und Observability für den Produktiveinsatz entwickeln
Go-Anwendungsperformance optimieren
Vorhandenen Go-Code für besseren Durchsatz, Speichernutzung und Latenz profilieren und optimieren mit pprof und Benchmarking
Moderne Go-Concurrency-Muster erlernen
Fortgeschrittene Concurrency-Muster beherrschen, darunter Worker-Pools, Pipelines und Fan-in/Fan-out für den Entwurf paralleler Systeme
جرّب هذه الموجهات
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
أفضل الممارسات
- Immer Context für Abbruch und Timeouts bei parallelen Operationen und Netzwerkaufrufen verwenden
- Channels und Select-Anweisungen gemeinsamem Speicher mit Mutexes für die Goroutinen-Kommunikation vorziehen
- Tabellengesteuerte Tests für umfassende Abdeckung schreiben und Benchmarks vor Performance-Optimierungen durchführen
تجنب
- Vermeiden, Goroutinen ohne korrektes Lifecycle-Management oder Abbruchmechanismen zu erstellen
- Defer nicht innerhalb von Schleifen für Resource-Cleanup verwenden, da es die Ausführung bis zum Funktionsreturn verzögert
- Niemals Errors ignorieren oder Blank-Identifier für Returns ohne explizite Error-Handling-Begründung verwenden