Go (Golang) Profissional: técnicas avançadas
300 páginas
Portuguese
PDF
4.5

Go (Golang) Profissional: técnicas avançadas

Go (Golang) Profissional: técnicas avançadas

Autor:

Ano:

Resumo:

O livro «Go (Golang) Profissional: técnicas avançadas» é um guia prático para desenvolvedores que já dominam os fundamentos da linguagem e desejam alcançar um novo nível de maestria. O autor, Alexei Rudin — engenheiro sênior com 10 anos de experiência no desenvolvimento de sistemas distribuídos — compartilha casos reais, padrões e técnicas que raramente são encontrados em tutoriais iniciais.



O livro é estruturado em torno de três pilares do desenvolvimento profissional em Go: concorrência, arquitetura e desempenho. Você não apenas aprenderá como funciona uma goroutine ou canal, mas sim como projetar sistemas concorrentes complexos sem condições de corrida ou deadlocks. Atenção especial é dada aos padrões fan-in/fan-out, worker pool, pipeline e ao uso de context para cancelamento de operações.



Na segunda parte do livro, são abordadas questões de arquitetura: desde a organização de pacotes e módulos até a construção de sistemas de microsserviços em Go. Você conhecerá os princípios SOLID aplicados ao Go, aprenderá a usar corretamente interfaces e composição em vez de herança. Um capítulo separado é dedicado ao trabalho com gRPC e protobuf — o padrão moderno para comunicação entre serviços.



A terceira parte é sobre otimização: profiling com pprof, tracing, gerenciamento de memória (escape analysis, GC tuning). Você aprenderá a encontrar gargalos, escrever benchmarks e evitar erros típicos de desempenho. O livro também aborda testes em Go: testes orientados por tabela, mocks, testes de integração e fuzzing.



Para quem é este livro:

  • Desenvolvedores que conhecem a sintaxe do Go, mas desejam escrever código pronto para produção
  • Engenheiros backend migrando para Go a partir de outras linguagens (Java, Python, C++)
  • DevOps e SRE que usam Go para escrever ferramentas e utilitários
  • Líderes técnicos que desejam implementar as melhores práticas do Go em suas equipes


O que você aprenderá:

  • Compreensão profunda do modelo de memória do Go e sincronização
  • Projeto correto de APIs e bibliotecas em Go
  • Técnicas de trabalho com reflexão e geração de código
  • Como escrever serviços HTTP e middleware eficientes
  • Métodos de depuração e profiling em produção
  • Abordagens para tratamento de erros e logging


Todos os exemplos de código estão disponíveis no repositório e são acompanhados de comentários detalhados. O livro é adequado para quem já escreveu pelo menos alguns projetos em Go e deseja sistematizar conhecimentos, eliminar antipadrões e aprender a tomar decisões arquiteturais corretas.



Após a leitura, você será capaz de projetar com confiança sistemas de alta carga, escrever código limpo e sustentável, além de utilizar eficientemente as capacidades únicas da linguagem Go — sua simplicidade, velocidade e suporte nativo à concorrência.

Recommendations