Desempenho de Aplicações Go (Golang)
300 páginas
Portuguese
PDF
4.5

Desempenho de Aplicações Go (Golang)

Desempenho de Aplicações Go (Golang)

Autor:

Ano:

Resumo:

O livro «Desempenho de Aplicações Go (Golang)» é um guia prático para desenvolvedores que desejam aprender a escrever código rápido, eficiente e escalável em Go. O autor, o engenheiro experiente Alexei Petrov, compartilha técnicas de otimização comprovadas, baseadas em projetos reais e num profundo conhecimento do funcionamento interno do runtime do Go.



Sobre o que é este livro?

O livro abrange o ciclo completo de trabalho com desempenho: desde a configuração do ambiente e a escrita de benchmarks até o profiling de aplicações em produção e a otimização ao nível de CPU e memória. Você aprenderá como o Go funciona "por baixo dos panos" e como usar esse conhecimento para criar sistemas de alta carga.



Para quem é este livro?

  • Desenvolvedores Go de qualquer nível de experiência que desejam escrever código mais rápido.
  • Team Leads e arquitetos responsáveis pelo desempenho dos serviços.
  • Engenheiros que estão migrando de outras linguagens (Python, Java, C++) para Go e desejam entender seus pontos fortes.
  • Todos que já enfrentaram problemas de desempenho em produção e desejam sistematizar seus conhecimentos.


O que você aprenderá com este livro?

  • Profiling e benchmarking: Como usar pprof, trace, benchstat para encontrar gargalos.
  • Gerenciamento de memória: Como o GC funciona em Go, como reduzir alocações e evitar vazamentos de memória.
  • Concorrência e paralelismo: Otimização de goroutines, canais, sync.Pool, work stealing e filas.
  • Otimização de CPU: Inlining, escape analysis, bounds check elimination e outras otimizações do compilador.
  • Trabalho com dados: Uso eficiente de slices, maps, strings, structs e interfaces sem perda de velocidade.
  • Rede e I/O: Otimização de servidores HTTP, trabalho com TCP, uso de epoll/kqueue.
  • Otimização em produção: Configuração de GODEBUG, GOGC, GOMAXPROCS, monitoramento e alertas.
  • Exemplos práticos: Casos reais de otimização (serviços web, processadores de dados, microsserviços).


Por que vale a pena ler este livro?

Go é famoso pelo seu desempenho, mas sem entender os mecanismos internos, é fácil escrever código lento. Este livro não apenas lista dicas — ele ensina a pensar em termos de desempenho, analisar perfis e tomar decisões conscientes. Você deixará de adivinhar por que a aplicação está lenta e começará a corrigir problemas com confiança.



Cada capítulo contém exercícios práticos e exemplos de código prontos para uso. O livro é adequado tanto para estudo autodidata quanto para uso como referência no trabalho diário.



Se você quer que suas aplicações Go funcionem de forma rápida, estável e consumam o mínimo de recursos — este livro é para você.

Recommendations