Pular para o conteúdo principal

Drivers e database/sql

Pacote database/sql

  • Parte da biblioteca padrão de Go, fornece uma interface genérica para bancos de dados SQL.
  • Requer um driver específico (ex: github.com/lib/pq para PostgreSQL)
  • Usa conexão pooling e é thread-safe.

Exemplo (PostgreSQL)

Carregando editor interativo...

Instalação do driver PostgreSQL

go get github.com/lib/pq

Comparação com Java

Java

  • Usa JDBC ou Spring Data para abstrair acesso a bancos.

Go

  • database/sql é mais explícito, com menos abstrações que Hibernate.
Caso de uso

Ideal para aplicações que precisam de controle fino sobre consultas SQL, como relatórios ou sistemas legados.