Go
Learning Go from the ground up — the language, its concurrency model, building real software, and production-grade Go — compile-verified against a pinned toolchain.
-
Go from the Ground Up
Learn Go the way it is meant to be written — the toolchain, types and zero values, slices and maps, structs and methods, interfaces, errors as values, and generics — every snippet compiled and run against Go 1.26.
15 posts
-
Concurrency in Go
Goroutines, channels, and the select statement, then the sync toolkit, context, pipelines and worker pools, goroutine leaks, errgroup, and the memory model — the part of Go everyone comes for, run under the race detector against Go 1.26.
14 posts
-
Building Real Things in Go
From the standard library to a running service — HTTP servers and the 1.22 router, JSON, requests and middleware, the http.Client, files and io, time, CLIs, database/sql, and testing in depth (table-driven, httptest, benchmarks, fuzzing) — every program built and run against Go 1.26.
14 posts
-
Go in Production
What it takes to run Go for real — project layout, structured logging with slog, configuration, graceful shutdown, pprof profiling, observability, build and release, go generate, dependency and vulnerability management, containers, the runtime and GC knobs, and reliability patterns — verified against Go 1.26 where it is code.
13 posts