1
Go พื้นฐาน: ประเภท, ตัวแปร, ฟังก์ชัน, package, import
2
Struct, method, interface และ composition (embedding)
3
Goroutine: คีย์เวิร์ด go, concurrency vs parallelism, scheduler
4
Channel: buffered/unbuffered, select, range, close, รูปแบบ
5
การจัดการข้อผิดพลาด: ประเภท error, การห่อ error, panic/recover
6
Pointer: &, *, การส่งค่า vs การอ้างอิง, nil pointer
7
Slice และอาร์เรย์: make, append, capacity, sub-slice
8
Map: การสร้าง, การเข้าถึง, การลบ, การวนซ้ำ, ค่า zero
9
Interface: interface ว่าง, type assertion, type switch
10
ไลบรารีมาตรฐาน: net/http, encoding/json, io, context
11
HTTP server: http.Handler, http.HandlerFunc, multiplexer
12
Context: การยกเลิก, timeout, ค่า, การแพร่กระจาย
13
การทดสอบ: unit test, table-driven test, mock, coverage
14
GORM: model, migration, association, preloading, hook
15
Framework: Gin (routing, middleware), Echo, Fiber
16
รูปแบบ concurrency: worker pool, pipeline, fan-out/fan-in
17
Middleware: การเชื่อมโยง, การยืนยันตัวตน, logging, recovery
18
ประสิทธิภาพ: profiling (pprof), benchmark, การเพิ่มประสิทธิภาพ
19
Module: go.mod, versioning, dependency, vendoring
20
การ deploy: Docker multi-stage build, Kubernetes, static binary