1
Go basics: tipos, variables, funciones, packages, imports
2
Structs, methods, interfaces y composición (embedding)
3
Goroutines: go keyword, concurrencia vs paralelismo, scheduler
4
Channels: buffered/unbuffered, select, range, close, patrones
5
Manejo de errores: tipo error, wrapping errors, panic/recover
6
Pointers: &, *, paso por valor vs referencia, nil pointers
7
Slices y arrays: make, append, capacity, sub-slices
8
Maps: creación, acceso, eliminación, iteración, zero values
9
Interfaces: empty interface, type assertions, type switches
10
Biblioteca estándar: net/http, encoding/json, io, context
11
HTTP servers: http.Handler, http.HandlerFunc, multiplexers
12
Context: cancelación, timeouts, values, propagación
13
Testing: unit tests, table-driven tests, mocking, coverage
14
GORM: models, migraciones, asociaciones, preloading, hooks
15
Frameworks: Gin (routing, middleware), Echo, Fiber
16
Patrones de concurrencia: worker pools, pipelines, fan-out/fan-in
17
Middleware: chaining, autenticación, logging, recovery
18
Performance: profiling (pprof), benchmarks, optimizaciones
19
Modules: go.mod, versionado, dependencias, vendoring
20
Despliegue: Docker multi-stage builds, Kubernetes, binarios estáticos