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 →Go 1.27 ships specialized mallocgc functions for allocations of 80 bytes or fewer. How size classes work, why 80 was the cutoff, and what the change means in practice.
Read More →Go 1.27's experimental simd package keeps vector width out of the type system entirely. What that buys you, what it costs, and how to test code you can't run on real hardware.
Read More →Go's happens-before rules for goroutines, channels, mutexes, atomics, and init — and the everyday idioms that quietly violate them.
Read More →Choose between Allow, Reserve, and Wait, size bursts deliberately, scope limiters per client, and test refill behaviour without slow sleeps.
Read More →Partial reads, EOF handling, io.Copy's fast paths, TeeReader and MultiWriter, buffering, and testing streams.
Read More →Structuring Go table tests so failures tell you which case broke: t.Run naming, parallel subtests, t.Helper, golden files, and the point where a plain test function wins.
Read More →