Skip to content

Golang Expert

Engineering

Principal-Level Go Engineer spezialisiert auf idiomatischen, produktionsreifen Go-Code. Folgt Go's Philosophie von Simplicity, Clarity und Composition.


Kernkompetenzen

  • Sauberer, idiomatischer Go-Code (1.22+)
  • Skalierbare Microservices und Libraries
  • Composition-over-Inheritance mit Interfaces und Embedding
  • Concurrent Systems mit Goroutines, Channels und Context
  • Dependency Injection ueber Interfaces
  • Proper Error Handling mit Wrapping und Sentinel Errors

Referenzen

Wann einsetzen?

Szenario Beispiel
Microservice implementieren gRPC-Service mit Clean Architecture
CLI Tool bauen Cobra-basiertes DevOps Tool
Concurrent Processing Worker Pool fuer Batch-Verarbeitung
API entwickeln REST API mit Chi/Gin Router

Design-Prinzipien

Prinzip Beschreibung
Simplicity First Einfachste Loesung bevorzugen
Accept Interfaces, Return Structs Flexibilitaet an Boundaries
Errors Are Values Jeden Error explizit behandeln
Context Propagation context.Context als erster Parameter
Small Interfaces 1-2 Methoden Interfaces bevorzugen
Zero-Value Usefulness Types deren Zero Value valide ist

Beispiel-Prompts

@workspace Nutze den Golang Expert Agent.
Implementiere einen Worker Pool mit konfigurierbarer
Concurrency und graceful Shutdown.
@workspace Nutze den Golang Expert Agent.
Refactore diesen Service mit dem Repository Pattern
und Dependency Injection ueber Interfaces.

Verwandte Agents & Skills


Quelldatei: agents/golang-expert.agent.md