Go (Golang) e bancos de dados: guia prático
Go (Golang) e bancos de dados: guia prático
Resumo:
O livro «Go (Golang) e bancos de dados: guia prático» é um tutorial completo para desenvolvedores que desejam dominar a interação da linguagem Go com sistemas modernos de gerenciamento de bancos de dados. O autor conduz o leitor desde os fundamentos do SQL e instalação de drivers até cenários complexos: pools de conexões, transações ACID, migrações de esquemas e trabalho com soluções NoSQL.
O livro é composto por três partes:
- Fundamentos do trabalho com SQL — configuração de PostgreSQL e MySQL, execução de consultas via
database/sql, preparação de consultas parametrizadas para proteção contra injeção de SQL. - Técnicas avançadas — transações, isolamento, pools de conexões, bibliotecas ORM (GORM, Ent) e migrações com
gooseegolang-migrate. - NoSQL e bancos de dados não convencionais — MongoDB (driver
mongo-go-driver), Redis (cache, Pub/Sub), além de SQLite para soluções embarcadas.
Você aprenderá:
- Como projetar esquemas de dados e escrever consultas eficientes em Go.
- Como tratar erros e gerenciar conexões em ambiente concorrente.
- Como realizar migrações sem perda de dados e testar código com bancos de dados.
- Como integrar Redis para cache e filas.
- Como otimizar o desempenho: índices, EXPLAIN, pools de conexões.
O livro é adequado tanto para desenvolvedores Go iniciantes que já conhecem a sintaxe da linguagem, mas não trabalharam com bancos de dados, quanto para engenheiros experientes que desejam sistematizar conhecimentos e dominar abordagens modernas (como o padrão Repository, transações com contexto).
Todos os exemplos são acompanhados de código funcional, que pode ser baixado do GitHub. É dada atenção especial à segurança (prevenção de injeção de SQL, tratamento de timeouts) e testes (mocks, testes de integração com bancos de dados de teste).
Se você desenvolve serviços web, microsserviços ou ferramentas CLI em Go, este livro se tornará seu guia de referência para trabalho com dados.