👋 New to Go? Start here.
Follow this path in order — each step builds on the last.
Your learning path
📑 Reference Pages
Deep dives into each part of Go. Read when you need to understand something properly, or use as a lookup while coding.
Go Overview
What Go is, the Go runtime, modules, the ecosystem.
Interfaces & Types
Structural typing, interface satisfaction, type assertions.
Goroutines & Channels
Concurrency with goroutines, channels, select, sync.
Error Handling & Stdlib
error interface, fmt.Errorf, wrapping, stdlib essentials.
▶ Run Code & Copy Snippets
Copy ready-to-use code patterns or run Go right in your browser.
🛠 Projects
Number Guessing Game and To-Do List are available in Go with full code and walkthroughs.
📊 Go Further
Compare Go to Other Languages
Side-by-side syntax comparison across all 11 languages on The Codex.
History of Programming Languages
How Go came to be, what problems it solved, and how it fits the bigger picture.
Programming Glossary
Plain English definitions for 80 terms — variable, function, loop, class, API, and more.