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, Alexey Severov, engenheiro sênior com 10 anos de experiência no desenvolvimento de sistemas de alta carga, compartilha abordagens comprovadas para criar aplicações confiáveis, performáticas e escaláveis.



Sobre o que é este livro?

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

  • Concorrência em detalhes: imersão profunda em goroutines, canais, padrões de sincronização (fan-in, fan-out, worker pool) e gerenciamento de estado sem bloqueios.
  • Arquitetura e design: princípios SOLID em Go, composição em vez de herança, injeção de dependências, criação de interfaces limpas e pacotes modulares.
  • Otimização de performance: profiling de CPU e memória com pprof, benchmarking, gerenciamento de alocações, garbage collection e otimizações de baixo nível (sync.Pool, unsafe).
  • Testes e depuração: testes tabelados, mocks, fuzzing, testes de integração, além de depuração de bugs de concorrência (deadlock, race condition).
  • Técnicas avançadas: reflexão, geração de código, trabalho com CGo, criação de plugins, tratamento de erros e panics em produção.


Para quem é este livro?

O livro é destinado a:

  • Desenvolvedores Go com experiência de 1 ano ou mais, que desejam aprofundar seus conhecimentos.
  • Engenheiros backend que trabalham com sistemas de alta carga.
  • Tech leads e arquitetos que desejam implementar as melhores práticas em suas equipes.
  • Desenvolvedores de outras linguagens que estão migrando para Go e buscam um nível profissional.


O que você aprenderá?

Após a leitura, você será capaz de:

  • Escrever código concorrente seguro e eficiente, sem condições de corrida.
  • Projetar arquiteturas que sejam fáceis de manter e escalar.
  • Identificar e eliminar gargalos de performance usando as ferramentas do Go.
  • Aplicar padrões avançados de projetos reais (Kubernetes, Docker, Prometheus).
  • Evitar erros comuns ao trabalhar com memória, goroutines e canais.


O livro contém diversos exemplos de código, análises de casos reais e exercícios práticos. Todos os exemplos estão disponíveis para download e teste. Não é apenas teoria — você obterá ferramentas que podem ser aplicadas imediatamente no trabalho.



«Go (Golang) Profissional: técnicas avançadas» é o seu próximo passo rumo à maestria em uma das linguagens de programação mais requisitadas.

Recommendations