Learn the language
Start with syntax, types, functions, structs, interfaces, and idiomatic error handling.
Open the Go tutorialFollow the steps in order if you are new to Go, or jump directly to the skill you need. Every stage points to material already available on the site.
Start with syntax, types, functions, structs, interfaces, and idiomatic error handling.
Open the Go tutorialBuild a correct mental model for goroutines, channels, select, mutexes, and cancellation.
Learn Go concurrencyMove from handlers and middleware to a complete, tested REST API with clean shutdown.
Build a REST APIUse table-driven tests, httptest, benchmarks, and the race detector before deployment.
Learn Go testingBrowse every lesson that has passed the publication checks.