Concorrência em Go: dos fundamentos aos padrões avançados
Concorrência em Go: dos fundamentos aos padrões avançados
Resumo:
O livro «Concorrência em Go (Golang)» é um guia prático completo que o levará dos conceitos básicos aos padrões complexos de programação concorrente em Go. Ao contrário de muitos livros abstratos, o autor foca em exemplos reais, análise de erros típicos e soluções prontas para uso.
Sobre o que é este livro?
Concorrência é um dos principais diferenciais do Golang, mas seu uso incorreto pode levar a bugs difíceis de encontrar, vazamentos de memória e quedas de aplicações. O livro aborda sequencialmente:
- Goroutines — como funcionam, como diferem das threads do SO, como gerenciar seu ciclo de vida.
- Canais — bufferizados e não bufferizados, padrões fan-in/fan-out, envio de sinais de finalização.
- Primitivas de sincronização — mutexes, WaitGroup, Cond, Once, Pool.
- Padrões avançados — pipeline, worker pool, graceful shutdown, contextos e timeouts.
- Testes e depuração — como escrever testes para código concorrente, usar o race detector e o profiler.
Para quem é este livro?
- Desenvolvedores Go iniciantes que querem entender concorrência sem dor.
- Programadores experientes migrando de outras linguagens (Java, C#, Python) — para dominar o Go idiomático.
- Tech Leads e arquitetos que precisam projetar sistemas robustos de alta carga.
O que você aprenderá após a leitura?
- Como iniciar e parar goroutines corretamente, sem criar processos "zumbis".
- Como evitar deadlocks, data races e pânicos em canais.
- Como construir pipelines eficientes de processamento de dados usando canais.
- Como usar context para cancelamento de operações e transmissão de metadados.
- Como escrever servidores web escaláveis e manipuladores de requisições.
Cada capítulo contém exercícios práticos e perguntas para autoavaliação. O código dos exemplos está disponível no repositório — você pode executá-los e experimentar imediatamente.
O livro é adequado tanto para estudo autodidata quanto para preparação para entrevistas: muitos problemas de entrevistas reais de Go são baseados nos tópicos abordados neste guia.
O autor — Alexei Zakharov, desenvolvedor backend sênior com 10 anos de experiência, dos quais os últimos 5 anos escrevendo exclusivamente em Go. Trabalhou com sistemas de tempo real, arquitetura de microsserviços e APIs de alta carga.
Se você quer deixar de temer a concorrência e começar a escrever código rápido, seguro e sustentável em Go — este livro é para você.
Recommendations
Bibliotecas Python Parte 2. Aplicação Prática
Refatoração de código PHP: melhorando arquitetura e desempenho
Desenvolvimento Web com JavaScript (Node.js): do básico ao deploy
C++ e bancos de dados: guia prático
Criação de microsserviços em ASP.NET Core
Professional Android. Desenvolvimento de aplicações para profissionais