1
Dasar Go: tipe, variabel, fungsi, packages, imports
2
Structs, methods, interfaces, dan komposisi (embedding)
3
Goroutines: kata kunci go, concurrency vs parallelism, scheduler
4
Channels: buffered/unbuffered, select, range, close, pola
5
Penanganan error: tipe error, wrapping errors, panic/recover
6
Pointers: &, *, pass by value vs reference, nil pointers
7
Slices dan arrays: make, append, capacity, sub-slices
8
Maps: pembuatan, akses, penghapusan, iterasi, 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: pembatalan, timeout, values, propagasi
13
Testing: unit tests, table-driven tests, mocking, coverage
14
GORM: models, migrasi, associations, preloading, hooks
15
Framework: Gin (routing, middleware), Echo, Fiber
16
Pola concurrency: worker pools, pipelines, fan-out/fan-in
17
Middleware: chaining, autentikasi, logging, recovery
18
Performa: profiling (pprof), benchmarks, optimisasi
19
Modules: go.mod, versioning, dependensi, vendoring
20
Deployment: Docker multi-stage builds, Kubernetes, binary statis