Какие ORM есть для Go?

Junior
1.7k просмотров
AFK Offer AI

GORM — самый популярный, полноценный ORM с миграциями, хуками, associations. Ent — от Facebook, code generation подход, type-safe. SQLX — не ORM, а расширение database/sql с маппингом в структуры.

sqlc — генерирует Go-код из SQL-запросов, type-safe, zero runtime overhead. Для высоконагруженных сервисов часто используют sqlc или чистый pgx/pgxpool — больше контроля, меньше магии.

GORM удобен для CRUD-сервисов, но тормозит на сложных запросах из-за рефлексии.

Следующий вопрос

Зачем нужен defer?