golang-pro
Produktionsreife Go-Anwendungen entwickeln
Die Entwicklung von Go-Anwendungen erfordert tiefes Verständnis von Concurrency-Patterns, Generics und Microservices-Architektur. Diese Kompetenz bietet Expertenberatung für Go 1.21+-Entwicklung mit idiomatischen Patterns für Hochleistungssysteme.
Die Skill-ZIP herunterladen
In Claude hochladen
Gehe zu Einstellungen → Fähigkeiten → Skills → Skill hochladen
Einschalten und loslegen
Teste es
Verwendung von "golang-pro". Create a concurrent worker pool with 5 workers
Erwartetes Ergebnis:
- Go-Code-Implementierung mit WorkerPool-Struktur
- Channel-basierte Task-Verteilung
- Graceful-Shutdown mit Context-Cancellation
- WaitGroup-Synchronisation für Worker-Fertigstellung
Verwendung von "golang-pro". Write a generic Map function
Erwartetes Ergebnis:
- Funktionssignatur: func Map[T, U any](slice []T, fn func(T) U) []U
- Typsichere generische Implementierung
- Beispielverwendung mit int- und string-Typen
- Performance-Überlegungen
Verwendung von "golang-pro". Design a storage interface following Go idioms
Erwartetes Ergebnis:
- Kleine, fokussierte Interface-Definitionen
- Accept-Interfaces-Return-Structs-Pattern
- io.Reader/Writer-Kompositionsbeispiele
- Konkrete Implementierung mit Tests
Sicherheitsaudit
Niedriges RisikoDocumentation skill with legitimate Go programming patterns. All 195 static findings are false positives triggered by code examples in markdown files. No malicious intent detected.
Probleme mit mittlerem Risiko (5)
Risikofaktoren
⚡ Enthält Skripte
⚙️ Externe Befehle
🌐 Netzwerkzugriff
📁 Dateisystemzugriff
🔑 Umgebungsvariablen
Qualitätsbewertung
Was du bauen kannst
Erstellen von Concurrent API-Services
Entwerfen und implementieren von Hochleistungs-Go-APIs mit Goroutinen und Channels für Concurrent-Request-Handling mit korrekter Context-Propagation.
Entwickeln von gRPC-Microservices
Erstellen von typsicheren Microservices mit Protocol Buffers und gRPC mit korrektem Interface-Design und Fehlerbehandlungs-Patterns.
Optimieren von Go-Code-Performance
Refaktorieren von existierendem Go-Code für bessere Performance mit Benchmarks, pprof-Analyse und idiomatischen Patterns.
Probiere diese Prompts
Schreibe eine Go-Funktion, die [feature description] implementiert. Verwende idiomatische Go 1.21+-Patterns mit korrekter Fehlerbehandlung und Context-Unterstützung.
Erstelle einen Worker-Pool in Go, der Items concurrent verarbeitet. Inklusive Graceful-Shutdown, korrekte Synchronisation mit sync.WaitGroup und Context-Cancellation-Handling.
Schreibe eine generische Go-Funktion mit Typparametern, die [generic function description]. Verwende entsprechende Constraints aus dem Constraints-Paket oder benutzerdefinierte Interfaces.
Entwerfe einen vollständigen gRPC-Microservice mit [service name]. Inklusive Protobuf-Definitions, Server-Implementierung, Interface-Verträge und Table-driven Tests mit 80%+ Coverage.
Bewährte Verfahren
- Verwende Goroutinen mit klarem Lifecycle-Management und Context-Propagation, um Goroutine-Leaks zu verhindern
- Schreibe Table-driven Tests mit Subtests für umfassende Coverage und lesbare Fehlerausgabe
- Wende das 'Accept Interfaces, Return Structs'-Pattern für flexiblen und testbaren Code an
Vermeiden
- Vermeide das Erstellen von Goroutinen ohne Channel-Synchronisation oder Context-Cancellation-Handling
- Verwende Reflection nicht für Type-Assertions, wenn Type-Switches oder Generics ausreichend sind
- Hartcodiere niemals Konfigurationswerte; verwende stattdessen Functional Options oder Umgebungsvariablen