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
paraPostgreSQL
) - 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
ouSpring Data
para abstrair acesso a bancos.
Go
database/sql
é mais explícito, com menos abstrações queHibernate
.
Caso de uso
Ideal para aplicações que precisam de controle fino sobre consultas SQL, como relatórios ou sistemas legados.