Skip to content
The Go gopher

golings

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

An interactive Go trainer in your terminal: edit and fix broken exercises with instant test + lint feedback, plus navigation, search, hints, and streaks — 112 exercises, basics to concurrency.

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.

138 exercises

46 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.