Cadernos para baixar

Exercícios para praticar o que os artigos ensinam e o gabarito comentado, em PDF.

Go Modules: go.mod, go.sum e gerenciamento de dependências
Go Modules: go.mod, go.sum e gerenciamento de dependências

Go Modules: go.mod e go.sum, go get e go mod tidy, versionamento semântico e o… [+]

A biblioteca padrão: um tour pelas principais ferramentas
A biblioteca padrão: um tour pelas principais ferramentas

Tour pela biblioteca padrão do Go: fmt, strings, strconv, time, os, io e… [+]

Testes em Go: testing, tabelas de casos e benchmarks
Testes em Go: testing, tabelas de casos e benchmarks

Testes em Go: arquivos _test.go, Error e Fatal, tabelas de casos com t.Run… [+]

Goroutines: concorrência leve e o modelo de execução do Go
Goroutines: concorrência leve e o modelo de execução do Go

Goroutines em Go: o custo comparado ao de threads, o scheduler M:N e a… [+]

Channels: comunicação entre goroutines
Channels: comunicação entre goroutines

Channels em Go: envio e recebimento, canais com e sem buffer, fechamento e… [+]

Select, timeouts e cancelamento de operações
Select, timeouts e cancelamento de operações

Select, timeouts e cancelamento em Go: select como event loop, time.After e os… [+]

sync.WaitGroup e sync.Mutex: coordenando goroutines
sync.WaitGroup e sync.Mutex: coordenando goroutines

WaitGroup e Mutex em Go: Add antes de go e o wg.Go do Go 1.25, Mutex e RWMutex… [+]

O pacote context: propagação de cancelamento e prazos
O pacote context: propagação de cancelamento e prazos

O pacote context em Go: Background e TODO, WithCancel, WithTimeout e… [+]