The Go Programming Language product image

The Go Programming Language

(5/5)
Review by Joshua Morris on
View on Amazon

Review

Even with Go 1.23 on the horizon, Donovan and Kernighan’s book remains the best on-ramp to the language. The chapters walk you through Go’s syntax, standard library, and testing culture with the authors’ trademark clarity, and the concurrency section—goroutines, channels, pipelines—translates directly into the patterns we use at work. I hand the book to new engineers, then pair it with Effective Go and Go Proverbs to reinforce idioms. Some tooling references predate modules, but the core language hasn’t changed, and the exercises still sharpen your Go muscle memory. If you write Go professionally or want to move beyond tutorials, this is essential reading.

✓ Pros

  • Written by Go experts with clear, idiomatic examples
  • Concurrency chapter is a masterclass in goroutines and channels
  • Exercises and examples map directly to production patterns

✗ Cons

  • Tooling chapter predates modules—supplement with go.dev docs

Specifications

Pages400
PublisherAddison-Wesley Professional
LanguageEnglish
FormatHardcover
Isbn13978-0134190440
Date First AvailableOctober 9, 2015