Go, End to End
Go, End to End
This is a full course, not a syntax reference. It starts at the basics and goes through goroutines, channels, generics, and the parts of the standard library you'll actually reach for. Each page stands on its own, but they build on each other in order.
Every runnable example here is a live, editable panel you can run right in the page. Go's own playground philosophy (run real code in the browser, no setup) is baked into how this course teaches it: change the code, hit run, see what happens.
Use the sidebar once you've done a first pass. The chapters go roughly: language basics and the type system, structs and interfaces (Go's answer to OOP), concurrency (goroutines, channels, the sync package), generics, then the standard library and idiomatic Go.
If you'd rather run things locally: any recent Go toolchain (1.21+) covers almost everything here, generics need 1.18+, and a couple of later examples call out newer stdlib additions explicitly.