Pular para o conteúdo principal

ORM com GORM

GORM

  • Biblioteca popular que fornece uma API ORM, semelhante ao Hibernate em Java.
  • Suporta PostgreSQL, MySQL, SQLite, etc.
  • Possui funcionalidades como: mapeamento de structs, associações e migrações automáticas.

Instalação

go get gorm.io/gorm
go get gorm.io/driver/postgres

Exemplo

Carregando editor interativo...

Comparação com Java

Java

  • Hibernate/Spring Data usa anotações como @Entity e @Column.

Go

  • GORM usa tags (gorm:"...") e é mais leve, com menos overhead.
Caso de uso

GORM é ideal para APIs RESTful que precisam de mapeamento objeto-relacional rápido, como sistemas de e-commerce.