1
Go basics: types, variables, functions, packages, imports
2
Structs, methods, interfaces and composition (embedding)
3
Goroutines: go keyword, concurrency vs parallelism, scheduler
4
Channels: buffered/unbuffered, select, range, close, patterns
5
Error handling: error type, wrapping errors, panic/recover
6
Pointers: &, *, pass by value vs reference, nil pointers
7
Slices and arrays: make, append, capacity, sub-slices
8
Maps: creation, access, deletion, iteration, zero values
9
Interfaces: empty interface, type assertions, type switches
10
Standard library: net/http, encoding/json, io, context
11
HTTP servers: http.Handler, http.HandlerFunc, multiplexers
12
Context: cancellation, timeouts, values, propagation
13
Testing: unit tests, table-driven tests, mocking, coverage
14
GORM: models, migrations, associations, preloading, hooks
15
Frameworks: Gin (routing, middleware), Echo, Fiber
16
Concurrency patterns: worker pools, pipelines, fan-out/fan-in
17
Middleware: chaining, authentication, logging, recovery
18
Performance: profiling (pprof), benchmarks, optimizations
19
Modules: go.mod, versioning, dependencies, vendoring
20
Deployment: Docker multi-stage builds, Kubernetes, static binaries