Introduction & Setup
Why Go for TS devs, the mental-model shifts, and the toolchain. Start →
Introduction & Setup
Why Go for TS devs, the mental-model shifts, and the toolchain. Start →
Go 101 — Fundamentals
Variables, functions, structs, interfaces, errors — TS ↔ Go. Learn →
Go You Won't Find in TypeScript
Pointers, value semantics, defer/panic/recover, embedding. Explore →
Concurrency
Goroutines, channels, select, context — beyond async/await. Dive in →
Building an API with Echo
Routing, middleware, binding, errors — Express/Nest ↔ Echo. Build →
Advanced Go
Generics, reflection, table tests, benchmarks, pprof. Go deeper →
Tooling, Testing & Deployment
gofmt, go test, Docker multi-stage, cross-compile, CI. Ship it →
Comparison-first
Every concept starts from the TypeScript you know, then shows the Go way.
Run Go in your browser
Runnable examples execute client-side via a Go interpreter compiled to WebAssembly — no setup, no backend.
Quizzes & progress
Check your understanding after each lesson; your progress is saved locally.
Bilingual
Available in English and ไทย — switch anytime from the top bar.