1
Go cơ bản: kiểu, biến, hàm, package, import
2
Struct, method, interface và composition (embedding)
3
Goroutine: từ khóa go, đồng thời vs song song, scheduler
4
Channel: buffered/unbuffered, select, range, close, mẫu
5
Xử lý lỗi: kiểu error, bọc lỗi, panic/recover
6
Pointer: &, *, truyền theo giá trị vs tham chiếu, nil pointer
7
Slice và mảng: make, append, capacity, sub-slice
8
Map: tạo, truy cập, xóa, duyệt, giá trị zero
9
Interface: interface rỗng, type assertion, type switch
10
Thư viện chuẩn: net/http, encoding/json, io, context
11
HTTP server: http.Handler, http.HandlerFunc, multiplexer
12
Context: hủy, timeout, giá trị, truyền đi
13
Kiểm thử: unit test, table-driven test, mock, coverage
14
GORM: model, migration, association, preloading, hook
15
Framework: Gin (routing, middleware), Echo, Fiber
16
Mẫu đồng thời: worker pool, pipeline, fan-out/fan-in
17
Middleware: chuỗi, xác thực, ghi log, recovery
18
Hiệu suất: profiling (pprof), benchmark, tối ưu hóa
19
Module: go.mod, versioning, dependency, vendoring
20
Triển khai: Docker multi-stage build, Kubernetes, binary tĩnh