Об этом проекте

Go Recipes — это справочник полезных и малоизвестных инструментов, предназначенных для улучшения рабочего процесса разработки на Go. Он предлагает категоризированный список ресурсов и практических примеров для различных этапов жизненного цикла разработки программного обеспечения, включая: - **Тестирование и бенчмарки**: инструменты для визуализации покрытия (go-cover-treemap, gocovsh), мутационного тестирования (ooze), обнаружения утечек (goleak) и анализа бенчмарков (benchstat). - **Управление зависимостями**: утилиты для обновления зависимостей, визуализации графов модулей (modgraphviz) и контроля архитектуры (go-arch-lint). - **Визуализация и генерация кода**: инструменты для создания C4 и PlantUML-диаграмм, генерации заглушек (mockgen) и создания типов данных из JSON Schema. - **Сборка и выполнение**: рекомендации по уменьшению размера бинарных файлов, управлению несколькими версиями Go (Goenv) и запуску интерактивных интерпретаторов (yaegi). - **Статический анализ и безопасность**: широкий набор линтеров (golangci-lint, staticcheck), средств проверки уязвимостей (govulncheck) и калькуляторов сложности (gocognit). - **Мониторинг и профилирование**: интеграция с OpenTelemetry, непрерывное профилирование с помощью Pyroscope и визуализация метрик времени выполнения (statsviz).