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 Go e desejam avançar para o próximo nível. O autor, o experiente engenheiro backend Artem Sokolov, compartilha casos reais e técnicas que não são encontradas na documentação oficial.



Sobre o que é este livro?

O livro aborda os principais aspectos do desenvolvimento profissional em Go:

  • Concorrência e paralelismo — um mergulho profundo em goroutines, canais, primitivas de sincronização (sync.Mutex, sync.WaitGroup) e padrões de gerenciamento (fan-in, fan-out, worker pool).
  • Trabalho avançado com interfaces — composição, interfaces vazias, type assertion, geração de código e criação de abstrações flexíveis.
  • Otimização de desempenho — profiling (pprof, trace), alocações, trabalho com o garbage collector, benchmarks e escrita de código eficiente.
  • Testes e qualidade de código — testes unitários, testes table-driven, mocks, testes de integração, fuzzing e análise estática.
  • Arquitetura e padrões de projeto — injeção de dependência (DI), repositório, fábrica, estratégia, além da construção de microsserviços e monolitos.
  • Trabalho com bancos de dados — consultas avançadas, pools de conexão, transações, migrações e alternativas a ORMs.
  • Segurança — tratamento de erros, proteção contra race condition, trabalho com segredos e serialização segura.


Para quem é este livro?

  • Desenvolvedores Go com experiência a partir de 6 meses que desejam escrever código de nível de produção.
  • Engenheiros backend migrando de outras linguagens (Java, Python, C++) para Go.
  • Tech leads e arquitetos projetando sistemas de alta carga.
  • Todos que estão se preparando para entrevistas técnicas para posições de desenvolvedor Go Middle/Sênior.


O que você aprenderá?

  • Como projetar sistemas resilientes a falhas e cargas.
  • Como evitar armadilhas comuns ao trabalhar com goroutines e canais.
  • Como escrever código que seja fácil de testar e manter.
  • Como fazer profiling e otimizar aplicações sem perder a legibilidade.
  • Como aplicar padrões de projeto no contexto do Go.


O livro contém muitos exemplos de código prontos para uso, além de exercícios para fixação do conteúdo. Após a leitura, você estará confiante para assumir projetos complexos e escrever programas eficientes, seguros e de fácil manutenção em Go.

Recommendations