Bite-sized lessons, deep courses, and a gamified practice app — everything you need to go from "Hello, World" to production systems.
Master Go through bite-sized, interactive exercises. Earn XP, build streaks, and level up your skills — one lesson at a time.
Production-focused video courses used by engineers at some of the biggest companies in the world.
Careers pages, remote policies, and how each company uses Go in production.
+52
A curated guide of all the best content to help you advance your Go journey — from your first "Hello, World" to production systems.
Read Free Now →Creating a new http.Transport per request throws away Go's connection pool. A look at pooling, idle limits, and why you have to drain response bodies.
Read More →How to use Go atomic counters, booleans, and atomic.Pointer safely, plus the cases where sync.Mutex is the clearer and more verifiable choice.
Read More →Go 1.27 makes the goroutineleak pprof profile generally available for finding goroutines permanently blocked on channels and sync primitives. Here's how its GC-based detection works and where it stops.
Read More →pkg.go.dev finally serves JSON. Here's a typed Go client for it, plus the two API design decisions that break naive implementations.
Read More →Go's wrapping contract is three lines of documentation. Here's what falls out of it: sentinel matching, typed extraction, and the multi-error trees errors.Join builds.
Read More →A Go worker pool that cancels cleanly, pushes back on the producer, and gets its errors out. Plus how to write a test that proves it didn't leak.
Read More →