Table of Contents
- 📚 Resources
- Table of Contents
- Official
- Books
- Interactive & Practice
- Courses & Video
- Blogs & Newsletters
- Concurrency
- Web & APIs
- Architecture
- Testing
- Tooling
- Production & Observability
- Interview Prep
- Style Guides
📚 Resources¶
Curated, opinionated list of the best Go learning resources. ⭐ = start here.
Table of Contents¶
- Official · Books · Interactive & Practice · Courses & Video · Blogs & Newsletters · Concurrency · Web & APIs · Architecture · Testing · Tooling · Production & Observability · Interview Prep · Style Guides
Official¶
- ⭐ A Tour of Go — interactive intro.
- ⭐ Effective Go — idioms.
- How to Write Go Code — modules & layout.
- Go Documentation hub · Standard library · Go Blog.
- The Go Memory Model · Language Spec.
- Go Wiki: Code Review Comments.
Books¶
- ⭐ Learning Go — Jon Bodner (best modern beginner→intermediate).
- ⭐ The Go Programming Language — Donovan & Kernighan ("K&D", the classic).
- 100 Go Mistakes and How to Avoid Them — Teiva Harsanyi.
- Concurrency in Go — Katherine Cox-Buday.
- Let's Go & Let's Go Further — Alex Edwards (web/REST — superb).
- Cloud Native Go — Matthew Titmus.
- Go in Action — Kennedy et al.
Interactive & Practice¶
- ⭐ Exercism Go track — exercises + mentoring.
- Gophercises — free coding exercises.
- Go by Example — annotated snippets.
- Codecrafters Go — build real tools (Redis, Git, etc.).
- LeetCode / Advent of Code in Go.
- Go Playground — share runnable snippets.
Courses & Video¶
- JustForFunc — Francesc Campoy.
- Ardan Labs "Ultimate Go" — deep mechanical sympathy.
- GopherCon talks.
- boot.dev Go courses.
Blogs & Newsletters¶
- Dave Cheney — essential idioms & practices.
- Bill Kennedy / Ardan Labs blog.
- Eli Bendersky · Alex Edwards.
- Golang Weekly newsletter.
Concurrency¶
- Go blog: Pipelines · Concurrency patterns.
- Rob Pike: Concurrency is not Parallelism.
golang.org/x/sync/errgroup,golang.org/x/time/rate.
Web & APIs¶
- chi router · net/http docs.
- gRPC-Go · protobuf · buf.
- sqlc · pgx · golang-migrate.
Architecture¶
- Standard Go Project Layout.
- Hexagonal Architecture (Cockburn).
- Architecture Decision Records.
- Three Dots Labs — Go DDD/Clean.
Testing¶
Tooling¶
- golangci-lint · delve debugger.
- pprof · govulncheck · gosec.
Production & Observability¶
Interview Prep¶
- This repo's
interview/bank. - Go 101 — deep language details.
- System Design Primer.