Skip to content
The Go gopher

golings

Learn Go the rustlings way — 97 small exercises, fixed one at a time, from basics to advanced.

golings is a set of small, broken-on-purpose Go exercises you fix one at a time — rustlings for Go. An interactive terminal UI runs each exercise as you save and walks you from variables to concurrency.

97 exercises

32 topics across a beginner → advanced track, current through Go 1.26.

Instant feedback

A Bubble Tea TUI re-runs the exercise on save; tests and golangci-lint must pass before it advances.

Covers the essentials

Mirrors A Tour of Go and Go by Example — plus errors, generics, the full concurrency stack, stdlib, and testing.

Learn by doing

No videos, no slides. Read the failing test, fix the code, repeat.

Terminal window
git clone https://github.com/madhank93/golings && cd golings
mise run watch

See Getting started for the full setup.