Học Go Backend

Lộ trình tự học Go Backend: cú pháp Go, goroutine/channel, Gin, GORM, MySQL/Redis/Kafka, Docker, microservices, high-concurrency & system design — chia 3 trình độ Fresher → Middle → Senior. Mỗi buổi có lý thuyết, code chạy được, simulator và quiz tự chấm.

Học trên điện thoại

Đọc bài ở bất kỳ đâu, mở Go Playground để chạy code ngay trên mobile

Mỗi buổi nên học theo nhịp ngắn: đọc ý chính, gõ lại ví dụ, sửa một dòng rồi bấm chạy. Nút Go Playground nổi ở góc dưới giúp thử code mà không cần mở laptop hay cài IDE.

Đọc 5-10 phútGõ lại ví dụChạy trên mobile
Nền tảng Go: cú pháp, slice/map, struct, pointer, goroutine, Gin, GORM, REST. Gói Junior/Văn phòng
Xem trước buổi học lộ trình Fresher

Lộ trình Fresher cần gói Junior/Văn phòng

Nâng cấp lên gói Junior/Văn phòng để mở khoá 29 buổi học trình độ này.

Xem các gói & nâng cấp
  • Go là gì, cài đặt & tooling
  • ⭐⭐ Package, biến, hàm, kiểu, zero value
  • Hằng số, ép kiểu, min/max
  • for — vòng lặp duy nhất, range-over-int
  • if, switch, defer (defer stack LIFO)
  • Pointer & struct
  • Slice cơ bản (len, cap, append)
  • Slice header, slices-of-slices, package slices
  • Map: comma-ok, nil map, delete, package maps
  • range & closure (adder)
  • Method & receiver: value vs pointer
  • Interface (thoả mãn ngầm định)
  • Type assertion & type switch
  • Error: if err != nil, tạo error
  • Struct embedding / composition
  • Chuỗi & xử lý text: strings, strconv, fmt
  • Thời gian: time.Time, Duration, format/parse
  • File I/O & io.Reader/Writer (os, bufio)
  • ⭐⭐ Goroutine cơ bản + sync.WaitGroup
  • ⭐⭐ Channel buffered/unbuffered
  • select multiplex
  • Testing cơ bản: go test, TestXxx, t.Errorf
  • panic / recover / defer thực chiến
  • REST API với Gin + error handler
  • Error handler & response chuẩn (mã code nội bộ, ResponseData)
  • Config với Viper (YAML/env, Unmarshal struct)
  • Logging: Zap + xoay file Lumberjack
  • 5 loại Middleware trong Gin
  • PROJECT: CRUD API với Gin

Mỗi buổi gồm lý thuyết, code mẫu, simulator và quiz tự chấm.