Go-сообщество назвало лучшие библиотеки 2024 года

Онлайн-тренажер Python для начинающих

Изучайте Python легко и без перегрузки теорией. Решайте практические задачи с автоматической проверкой, получайте подсказки на русском языке и пишите код прямо в браузере — без необходимости что-либо устанавливать.

Начать курс

Сообщество 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, стоит обратить внимание

Рекомендуем библотеки