Desempenho de Aplicações Go (Golang)
Desempenho de Aplicações Go (Golang)
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ê.