Go
# The Go language & ecosystem.
❯ cat documents/
-
Deep dive Go
Concept
2026-08-08
Go beneath the surface — goroutines and the scheduler, channels and CSP, interfaces, the GC, and the language's deliberate simplicity.
-
How Go evolves — the proposal process & community
Concept
2026-08-09
Go's governance and proposal pipeline, the Go 1 compatibility promise, release cadence, and the community organs around them.
-
Hexagonal architecture reference implementation — Go
Concept
2026-08-09
The house hexagonal reference realized for Go — one Go module per service, a modulith of facade-fronted context packages under internal/modules/, cmd/ binaries as assemblies, ports at the consumer, nested internal/ walls that make the gateway rule a compile error, and explicit constructor wiring with wire as the sanctioned escalation.
❯ tree collections/
-
The Go toolchain/
16 items
The single go command as the entire build system — distribution, environment, and the catalog of built-in and companion tools.
-
Go compilers & runtimes/
3 items
The Go specification versus its implementations — the gc reference toolchain, gccgo, gollvm, TinyGo — and the WASM targets.
-
Modules & the build ecosystem/
3 items
Go's single first-party build path — the go command plus modules — and the artifact formats and module ecosystem around it.
-
Go web frameworks/
6 items
How Go's stdlib-first web culture shapes the field — net/http, thin routers like chi, full frameworks Gin and Echo, and the fasthttp outlier Fiber.
-
Testing in Go/
8 items
Map of Go testing strategies — unit to security — with the stdlib-based tools for each and links to the deep-dive notes.
-
Backend protocols in Go/
7 items
How REST, GraphQL, gRPC, WebSockets/SSE and messaging map onto Go's stdlib and the dominant community libraries.
-
Storage access from Go/
6 items
How Go reaches every storage kind — database/sql, per-store drivers, and the raw-driver-to-ORM spectrum, mapped store by store.
-
Security in Go applications/
4 items
How the recurring security concerns map onto Go's stdlib and de-facto libraries, composed as middleware rather than a framework.
-
Exercises/
2 items
Practice material: katas, challenges, build projects.