3h 14m total
A complete, hands-on journey through modern Go (Go 1.22+) — from your first `go run` to a production-grade concurrent HTTP service. You'll install the toolchain and modules, then master the language: variables and types, constants and iota, control flow, functions with multiple returns, and Go's idiomatic error handling with wrapping. From there you build fluency with slices, maps, strings and runes, then structs, methods, interfaces, and composition. The back half is where Go shines — goroutines, channels, select, the sync and context packages, and the race detector — followed by the standard library (encoding/json, net/http, io), testing with table-driven tests and benchmarks, and the modules-and-tooling workflow. It finishes with a capstone: a real concurrent REST API with routing, graceful shutdown, a worker pool, and tests. Assumes general programming experience; no prior Go required.