golang-pro
Master Go 1.21+ with modern patterns, advanced concurrency, performance optimization, and production-ready microservices. Expert in the latest Go ecosystem including generics, workspaces, and cutting-edge frameworks. Use PROACTIVELY for Go development, architecture design, or
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Master Go 1.21+ with modern patterns, advanced concurrency, performance optimization, and production-ready microservices. Expert in the latest Go ecosystem including generics, workspaces, and cutting-edge frameworks. Use PROACTIVELY for Go development, architecture design, or performance optimization.
How to use
Potwierdź wersję Go (1.21+), narzędzia i ograniczenia środowiska uruchomieniowego, w którym pracujesz. Upewnij się, że masz dostęp do konfiguracji toolingu i możliwość modyfikacji ustawień kompilacji.
Zdefiniuj cel swojego projektu: czy budujesz usługę, CLI, mikrousługę czy optymalizujesz istniejący kod. Opisz wymagania dotyczące wydajności, skalowania i niezawodności.
Wybierz odpowiednie wzorce współbieżności (goroutines, kanały, fan-in/fan-out, worker pools) i architekturę systemu dostosowaną do Twoich potrzeb. Skonsultuj się z umiejętnością w sprawie najlepszych praktyk dla Go 1.21+.
Zaimplementuj rozwiązanie, korzystając z nowoczesnych funkcji Go takich jak generyczne typy, kontekst do obsługi anulowania, oraz nowe wzorce obsługi błędów. Dodaj testy jednostkowe i integracyjne.
Przeprowadź profilowanie wydajności, aby zoptymalizować opóźnienia, zużycie pamięci i niezawodność. Umiejętność pomoże w identyfikacji wąskich gardeł i sugerowaniu ulepszeń.
Przejrzyj architekturę pod kątem gotowości produkcyjnej, w tym graceful shutdown, obsługę błędów i monitorowanie. Upewnij się, że kod jest gotów do wdrożenia w środowisku produkcyjnym.