Go — resources

roadmap.sh: https://roadmap.sh/golang

Books

  • The Go Programming Language (Donovan & Kernighan) — the definitive, rigorous book on the language; “K&R for Go”.
  • Learning Go (Jon Bodner) — modern, idiom-focused intro covering generics and current best practices.
  • 100 Go Mistakes and How to Avoid Them (Teiva Harsanyi) — practical pitfalls across concurrency, slices, and errors.
  • Concurrency in Go (Katherine Cox-Buday) — deep dive on goroutines, channels, and concurrency patterns.

Courses / practice

  • A Tour of Go — official interactive walkthrough of the language fundamentals.
  • Go by Example — concise, runnable snippets for nearly every feature and stdlib package.
  • Effective Go — official guidance on writing idiomatic Go.
  • Go Standard Library Docs — authoritative package reference on pkg.go.dev.