Сообщество Go (Golang) выбрало лучшие библиотеки года: итоги голосования 2024
Ежегодное голосование Go-сообщества за лучшие библиотеки и инструменты экосистемы Golang завершилось. В этом году рекордное количество разработчиков — более 3800 человек — приняли участие в опросе, организованном популярным ресурсом GoTime и официальным блогом Golang. Мы собрали ключевых победителей в основных категориях, чтобы вы могли обновить свой стек инструментов для проектов на Go.
Победители в ключевых категориях
- Лучший веб-фреймворк:
gin-gonic/gin— бессменный лидер, набравший 34% голосов. На втором месте —fiber(28%), замыкает тройкуecho(15%). - Лучший HTTP-роутер:
chi— легковесный и совместимый сnet/httpроутер, обогнавшийgorilla/mux(который уходит в архив) иhttprouter. - Лучшая ORM / работа с БД:
gorm.io/gorm— сохраняет позиции, но всё ближеsqlc(генерация type-safe кода из SQL) иentот Facebook. - Лучший тестовый фреймворк:
stretchr/testify— стандарт де-факто для утверждений и моков. Второе место уgolang/mock, третье — уgo-sqlmock. - Лучший CLI-фреймворк:
spf13/cobra— основа большинства современных Go-утилит (от Kubernetes до Hugo). На втором местеurfave/cli.
Сюрпризы года: новые имена в топе
Особое внимание привлекла категория «Лучшая библиотека для работы с конфигурацией». Неожиданно для многих победу одержал caarlos0/env — минималистичная библиотека для парсинга переменных окружения в структуры. Она обошла тяжеловесов viper и koanf.
В категории «Лучшая библиотека для логирования» сообщество отдало предпочтение rs/zerolog — за скорость работы и нулевое выделение памяти (zero allocation). slog (стандартная библиотека) занял лишь третье место, что говорит о том, что разработчики ценят производительность выше стандартизации.
Тренды экосистемы Go 2024
Анализ результатов голосования показывает несколько ключевых трендов:
- Уход от «тяжелых» фреймворков в пользу композитных решений: разработчики всё чаще собирают приложения из маленьких независимых библиотек (роутер + валидатор + ORM), а не используют монолитные фреймворки.
- Рост популярности генерации кода: инструменты вроде
sqlcиoapi-codegen(генерация по OpenAPI) показывают двукратный рост голосов по сравнению с прошлым годом. - Экосистема для WebAssembly: библиотека
tinygo-org/tinygoвпервые попала в топ-5, что сигнализирует о растущем интересе к запуску Go в браузере и на edge-устройствах.
Что это значит для Go-разработчика?
Если вы пишете на Go, стоит обратить внимание