Concurrency in Go with the Fan-Out Pattern
Master Go's powerful concurrency model by implementing the fan-out pattern to distribute workloads and optimize application performance.
-
💬
Instrutor de IA
Pergunte sobre qualquer aula e receba uma resposta clara na hora, quando quiser. -
🕐
Comece quando quiser
Sem horários nem prazos: aprenda no seu ritmo, quando quiser. -
🌐
Em português
Aulas, tarefas e certificado: tudo totalmente no seu idioma.
Sobre este curso
Writing high-performance software requires leveraging modern multi-core processors, but managing concurrent tasks can quickly lead to complex, buggy code. Implementing efficient concurrency patterns in Go allows you to safely distribute workloads and maximize both CPU and I/O performance.
In this text-based course, you will transition from the fundamental mechanics of Go concurrency to building robust, real-world worker pools using the fan-out design pattern. You will read clear explanations, analyze structured code snippets, and learn how to write clean, concurrent Go code that scales gracefully under heavy workloads.
What you'll learn:
- Understand the core principles of Go's concurrency model, including goroutines and channels.
- Implement the fan-out pattern to distribute high-volume tasks across multiple concurrent workers.
- Manage goroutine lifecycles safely using the sync package and WaitGroups.
- Apply modern context propagation to handle timeouts, deadlines, and graceful cancellation.
- Combine fan-out with the fan-in pattern to multiplex results back into a single stream.
- Prevent common concurrency pitfalls such as race conditions, deadlocks, and resource leaks.
The course begins with essential terminology and the mechanics of Go channels, then transitions into step-by-step written walkthroughs of implementing, testing, and tuning worker pools. This course is designed for Go developers who are familiar with basic syntax and want to master practical concurrency patterns. No advanced systems programming experience is required.
Start reading today to build faster, more reliable concurrent systems in Go.
O que você vai receber
-
📜
Certificado de conclusão
Adicione ao seu perfil do LinkedIn -
💬
Tutor AI pessoal
Travou em uma aula? Pergunte ao seu tutor integrado qualquer coisa, a qualquer hora. -
♾️
Acesso vitalício
Volte quando quiser, sem expirar -
📱
Celular ou computador
Funciona em qualquer dispositivo -
💸
Reembolso em 14 dias
Sem perguntas -
⚡
Curto e focado
2 h 48 min de conteúdo prático
Avaliações
Ainda não há avaliações — seja o primeiro a compartilhar sua experiência.
Perguntas frequentes
O que preciso para fazer este curso? +
Só um celular ou computador com internet. Sem instalações nem hardware especial.
Como faço para pagar? +
Com cartão via Stripe. Não guardamos dados do cartão — o Stripe processa com segurança.
Posso pedir reembolso? +
Sim — reembolso integral em 14 dias, sem perguntas.
Por quanto tempo terei acesso? +
Para sempre. Uma vez comprado, o curso é seu para revisar quando quiser.
Vou receber um certificado? +
Sim. Ao concluir, você recebe um certificado que pode adicionar ao seu perfil do LinkedIn.
Feito para profissionais em
Tecnologia
Design
Finanças
Marketing
Saúde
Educação
Hotelaria
Indústria