golang-pro
Создание готовых к продакшену Go-сервисов с продвинутой конкурентностью
こちらからも入手できます: jeffallan
Создание высокопроизводительных Go-приложений требует освоения сложных паттернов конкурентности и современных функций Go 1.21+. Этот навык предоставляет экспертные рекомендации по созданию готовых к продакшену микросервисов, оптимизации производительности и комплексным стратегиям тестирования.
スキルZIPをダウンロード
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロードへ移動
オンにして利用開始
テストする
「golang-pro」を使用しています。 Design a worker pool for processing image uploads concurrently
期待される結果:
Полная реализация пула воркеров на Go с буферизированными каналами для распределения задач, настраиваемым количеством воркеров, отменой на основе context, обработкой корректного завершения и правильной агрегацией ошибок с использованием wait groups и защиты mutex
「golang-pro」を使用しています。 Optimize this Go HTTP handler for better performance
期待される結果:
Отчёт по анализу производительности, выявляющий узкие места, такие как избыточные аллокации памяти, отсутствие пулинга соединений или неэффективное кодирование JSON, с конкретными улучшениями кода с использованием sync.Pool, буферизированного I/O и потоковых ответов
「golang-pro」を使用しています。 Implement a gRPC service with proper error handling
期待される結果:
Полное определение gRPC-сервиса с protocol buffers, middleware-интерсепторами для обработки ошибок и логирования, propagation context для дедлайнов и комплексными юнит-тестами с табличными паттернами тестирования
セキュリティ監査
安全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.
品質スコア
作れるもの
Создание высокопроизводительных микросервисов
Разработка масштабируемых Go-микросервисов с правильными паттернами конкурентности, обработкой ошибок и наблюдаемостью для продакшен-развёртывания
Оптимизация производительности Go-приложений
Профилирование и оптимизация существующего Go-кода для повышения пропускной способности, использования памяти и снижения задержек с помощью pprof и бенчмаркинга
Изучение современных паттернов конкурентности Go
Освоение продвинутых паттернов конкурентности, включая пулы воркеров, конвейеры и fan-in/fan-out для проектирования конкурентных систем
これらのプロンプトを試す
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
ベストプラクティス
- Всегда используйте context для отмены и таймаутов в конкурентных операциях и сетевых вызовах
- Отдавайте предпочтение каналам и операторам select вместо общей памяти с mutex для коммуникации между горутинами
- Пишите табличные тесты для комплексного покрытия и используйте бенчмарки перед оптимизацией производительности
回避
- Избегайте создания горутин без надлежащего управления жизненным циклом или механизмами отмены
- Не используйте defer внутри циклов для очистки ресурсов, так как это откладывает выполнение до возврата из функции
- Никогда не игнорируйте ошибки и не используйте blank identifier для возвращаемых значений без явного обоснования обработки ошибок