Go (Golang) e bancos de dados: guia prático
300 páginas
Portuguese
PDF
4.5

Go (Golang) e bancos de dados: guia prático

Go (Golang) e bancos de dados: guia prático

Autor:

Ano:

Resumo:

O livro «Go (Golang) e bancos de dados: guia prático» é um guia abrangente para desenvolvedores que desejam dominar a interação da linguagem Go com diversos sistemas de gerenciamento de bancos de dados. O autor, o experiente desenvolvedor Go Alexei Smirnov, compartilha abordagens comprovadas para projetar a camada de acesso a dados, otimizar consultas e construir aplicações escaláveis.



Sobre o que é este livro?

O material cobre o ciclo completo de trabalho com bancos de dados em Go: desde a instalação de drivers e a escrita das primeiras consultas SQL até a implementação de transações complexas, pools de conexão e integração com Redis. Atenção especial é dada a:

  • Bancos de dados relacionais — PostgreSQL, MySQL, SQLite: trabalho com database/sql, consultas preparadas, varredura de resultados, trabalho com valores NULL.
  • ORM e Query Builder — análise detalhada de GORM, Ent e sqlx: quando usar ORM e quando usar SQL puro.
  • Migrações de esquema — gerenciamento de versões de banco de dados com golang-migrate e goose.
  • Transações e concorrência — isolamento, bloqueios, tratamento de erros em goroutines.
  • NoSQL e cache — Redis: estruturas de dados, pub/sub, TTL, implementação de cache.
  • Testes e benchmarks — objetos mock, bancos de dados de teste, perfilamento de consultas.
  • Best practices — pools de conexão, novas tentativas, graceful shutdown, proteção contra injeção de SQL.


Para quem é este livro?

  • Desenvolvedores Go de qualquer nível — de Junior a Senior, que desejam aprofundar seus conhecimentos em trabalho com dados.
  • Engenheiros Backend migrando para Go a partir de outras linguagens (Python, Java, C#).
  • Arquitetos e líderes técnicos escolhendo as melhores soluções para armazenamento de dados.
  • Estudantes e estagiários aprendendo desenvolvimento moderno em Go.


O que você aprenderá após a leitura?

  • Como configurar corretamente a conexão com o banco de dados e gerenciar o pool de conexões.
  • Como escrever consultas SQL eficientes e evitar o problema N+1.
  • Como projetar o esquema do banco de dados considerando as particularidades do Go (structs, interfaces).
  • Como implementar migrações e rollbacks sem perda de dados.
  • Como testar código que interage com o banco de dados usando mocks e testes de integração.
  • Como integrar Redis para cache e filas.
  • Como otimizar o desempenho: índices, explain, inserções em lote.


O livro contém dezenas de exemplos de código prontos que podem ser aplicados imediatamente em projetos reais. Todos os exemplos estão disponíveis no repositório GitHub e foram testados no Go 1.21+.



Ideal para quem deseja não apenas «fazer o código funcionar», mas escrever aplicações confiáveis, rápidas e sustentáveis em Go.



Baixe o livro no PythonLib e comece a trabalhar profissionalmente com bancos de dados em Go hoje mesmo!

Recommendations