Go — volume overview
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 92–96 (toolchain → button → UART sensor → cooperative tasks → I2C).