Concorrência com goroutines e channels em Go
Este módulo aborda a concorrência em Go, um dos pontos fortes da linguagem, com foco em goroutines
, channels
, e ferramentas de sincronização como select
, sync.WaitGroup
e sync.Mutex
. Para engenheiros Java, a concorrência em Go é mais leve e idiomática do que threads
e ExecutorService
. O conteúdo é detalhado, mas objetivo, com exemplos e casos de uso para consulta futura.
O lab prático implementa um worker pool
para processamento concorrente de tarefas.
Conteúdo
- Goroutines: o que são e como usar
- Channels (unbuffered, buffered)
select
,sync.WaitGroup
,sync.Mutex
- Padrões de concorrência em Go
📌 Lab: Criar um worker pool para processamento concorrente de tarefas.
