Concorrência em Go: dos fundamentos aos padrões avançados
300 páginas
Portuguese
PDF
4.5

Concorrência em Go: dos fundamentos aos padrões avançados

Concorrência em Go: dos fundamentos aos padrões avançados

Autor:

Ano:

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