Go — volume overview

Updated

July 30, 2026

Volume 1: Go

Role in the series: independent volume on language and systems programming in Go.
Baseline: Go 1.26.x (note 1.24/1.25 deltas when they matter).
Pacing: author estimate ~3h per study day when you work the full lab; use any schedule you like.

Who this volume is for

  • Comfortable with at least one programming language
  • Willing to use the terminal, tests, and the race detector
  • Wants production habits, not only syntax tourism

What “done” looks like

  • Idiomatic sequential Go (slices, maps, interfaces, errors) without fighting the type system
  • Concurrent programs you can race-test and cancel with context
  • A small HTTP and/or gRPC service with tests, structured logs, and graceful shutdown
  • Profiling and module hygiene good enough to ship a binary
  • Capstone: one integrated artifact (service or agent), not ten demos

How this volume is ordered (expert summary)

Stage Theme Why here
I Toolchain + core sequential Go Feedback in minutes; no concurrency fog yet
II Interfaces, errors, modules, first CLI The “Go way” before frameworks
III Concurrency + context + correctness After solid sequential code
IV Generics + testing culture Generics when you feel duplication; tests always
V Stdlib that pays rent (io, http, slog) Build real I/O before cloud SDKs
VI Data & APIs DB + API design with stdlib-first bias
VII Performance, containers, observability Only after something exists to measure
VIII Architecture + capstone Integrate under pressure

Deferred or optional: full Kubernetes operator career path, deep unsafe/cgo, every cloud SDK. Those appear as electives after gates, not as the spine.

Optional note on packaging

If you later study Nix on your own, packaging a Go module is optional depth. This volume stands alone. Do not block Go progress on other books or volumes.

Syllabus contract

See Go syllabus. Narrative days follow that document only.

Days: Full path Day 1–90 — comprehensive theory + labs (Go 1.26.x). Gates at Days 10, 18, 30, 38, 50, 62, 74, 90.

Elective — TinyGo / soft realtime (after Stage VII or anytime): chapters 9296 (toolchain → button → UART sensor → cooperative tasks → I2C).