Go (Golang): dicas e melhores práticas
300 páginas
Portuguese
PDF
4.5

Go (Golang): dicas e melhores práticas

Go (Golang): dicas e melhores práticas

Autor:

Ano:

Resumo:

O livro «Go (Golang): dicas e melhores práticas» é um guia prático para desenvolvedores que desejam escrever código de qualidade, eficiente e de fácil manutenção na linguagem Go. Ele não é uma introdução à sintaxe, mas sim foca em técnicas profissionais, decisões arquiteturais e cenários típicos que todo desenvolvedor Go enfrenta.



Sobre o que é este livro?

O autor, baseando-se em anos de experiência em desenvolvimento comercial, reuniu e sistematizou abordagens comprovadas para criar aplicações Go. Você aprenderá:

  • Estruturação de projetos: como organizar o código para que ele permaneça legível e escalável. São abordados padrões populares (Standard Layout, Arquitetura Hexagonal) e o trabalho com pacotes.
  • Código idiomático: uso correto de interfaces, genéricos (generics), tratamento de erros com padrões (sentinel errors, wrapping), trabalho com contexto (context.Context).
  • Concorrência (Concurrency): imersão profunda em goroutines, canais, primitivas de sincronização (sync.Mutex, sync.WaitGroup, errgroup). Como evitar condições de corrida e deadlocks, organizar pools de workers e graceful shutdown.
  • Testes e depuração: testes unitários com testes tabelados, mocks e golden files. Benchmarks, profiling (pprof) e escrita de fuzz tests para aumentar a confiabilidade.
  • Desempenho: profiling de memória e CPU, otimização de alocações, trabalho com pools de objetos (sync.Pool), serialização eficiente e minimização de overhead.
  • Trabalho com dependências externas: gerenciamento de módulos (go mod), versionamento, criação de clientes HTTP próprios e middleware.


Para quem é este livro?

O livro será útil para:

  • Desenvolvedores que já conhecem o básico de Go e desejam avançar para o próximo nível.
  • Equipes que estão implementando Go em produção — como um guia para estilo unificado e melhores práticas.
  • Desenvolvedores backend de outras linguagens que desejam entender a filosofia e os pontos fortes do Go.
  • Estudantes e formandos de cursos que buscam escrever código alinhado aos padrões da indústria.


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

Você aprenderá a:

  • Projetar sistemas confiáveis e escaláveis em Go.
  • Evitar erros comuns de iniciantes e as «armadilhas» da linguagem.
  • Utilizar eficazmente os recursos de concorrência do Go sem perda de desempenho.
  • Escrever código que seja fácil de ler, revisar e manter a longo prazo.
  • Aplicar ferramentas modernas de teste e profiling para criar software de qualidade.

Este livro é o seu navegador no mundo do desenvolvimento profissional em Go. Ele ajudará não apenas a escrever código, mas a criar soluções confiáveis e eficientes que agradarão você e sua equipe.

Recommendations