1
Go básico: tipos, variáveis, funções, pacotes, imports
2
Structs, métodos, interfaces e composição (embedding)
3
Goroutines: go keyword, concorrência vs paralelismo, scheduler
4
Channels: buffered/unbuffered, select, range, close, padrões
5
Tratamento de erros: tipo error, wrapping errors, panic/recover
6
Ponteiros: &, *, passagem por valor vs referência, nil pointers
7
Slices e arrays: make, append, capacity, sub-slices
8
Maps: criação, acesso, deleção, iteração, zero values
9
Interfaces: empty interface, type assertions, type switches
10
Biblioteca padrão: net/http, encoding/json, io, context
11
Servidores HTTP: http.Handler, http.HandlerFunc, multiplexers
12
Context: cancelamento, timeouts, valores, propagação
13
Testes: unit tests, table-driven tests, mocking, coverage
14
GORM: models, migrações, associations, preloading, hooks
15
Frameworks: Gin (routing, middleware), Echo, Fiber
16
Padrões de concorrência: worker pools, pipelines, fan-out/fan-in
17
Middleware: chaining, autenticação, logging, recovery
18
Performance: profiling (pprof), benchmarks, otimizações
19
Modules: go.mod, versionamento, dependências, vendoring
20
Deploy: Docker multi-stage builds, Kubernetes, binários estáticos