Learn the language
Start with syntax, types, functions, structs, interfaces, and idiomatic error handling.
Browse available tutorialsFollow 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.
Browse available tutorialsBuild a correct mental model for goroutines, channels, select, mutexes, and cancellation.
Browse available tutorialsMove 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.