100 Go Mistakes and How to Avoid Them
Audiobook & Ebook

100 Go Mistakes and How to Avoid Them by Teiva Harsanyi | Audiobook Review

By Teiva Harsanyi

Narrated by Christopher Kendrick

🎧 12 hours and 23 minutes 📘 Manning Publications 📅 November 22, 2022 🌐 English

About This Audiobook

Spot errors in your Go code you didn’t even know you were making, and boost your productivity by avoiding common mistakes and pitfalls.

100 Go Mistakes and How to Avoid Them shows you how to:

Dodge the most common mistakes made by Go developers.
Structure and organize your Go application.
Handle data and control structures efficiently. Deal with errors in an idiomatic manner.
Improve your concurrency skills.
Optimize your code.
Make your application production-ready and improve testing quality.

100 Go Mistakes and How to Avoid Them puts a spotlight on common errors in Go code you might not even know you’re making. You’ll explore key areas of the language such as concurrency, testing, data structures, and more - and learn how to avoid and fix mistakes in your own projects.

As you go, you’ll navigate the tricky bits of handling JSON data and HTTP services, discover the best practices for Go code organization, and learn how to use slices efficiently.

Understanding mistakes is the best way to improve the quality of your code. This unique audiobook examines 100 bugs and inefficiencies common to Go applications, along with tips and techniques to avoid making them in your own projects.

100 Go Mistakes and How to Avoid Them shows you how to replace common programming problems in Go with idiomatic, expressive code. In it, you’ll explore dozens of interesting examples and case studies as you learn to spot mistakes that might appear in your own applications.

Expert author Teiva Harsanyi organizes the error avoidance techniques into convenient categories, ranging from types and strings to concurrency and testing.

PLEASE NOTE: When you purchase this title, the accompanying PDF will be available in your Audible Library along with the audio.

🎧 Listen Free on Audible

Free 30-day trial · Cancel anytime

Teiva Harsanyi's 100 Go Mistakes and How to Avoid Them approaches the audiobook format with a clarity unusual in technical publishing. Most programming books recorded for audio lose their usefulness the moment a code listing appears. This one, narrated by Christopher Kendrick over just under twelve and a half hours, manages the translation more gracefully than its peers because Harsanyi has organized his material into conceptual categories rather than line-by-line syntax, and Kendrick has the technical confidence to deliver that content without making it feel like a recited manual. The PDF companion included with the purchase is genuinely necessary for any listener who wants to review specific examples, but the audio layer carries real substance on its own.

The book's premise is clean: understanding the mistakes you are making, including the ones you are not aware of, is the fastest path to better code. Harsanyi organizes 100 bugs and inefficiencies into categories covering types and strings, data structures, control flow, error handling, concurrency, and testing. That structure means each section has a natural listening arc rather than feeling like a random catalog of warnings. Reviewers have called this essential for intermediate Go developers, and that framing is accurate - beginners will lack the context to fully absorb some of the concurrency material, while senior developers may find the earlier sections familiar but will still profit from the later ones.

Kendrick's Narration Carries Go's Concurrency Bugs

The most valuable section for audio listeners is the concurrency coverage. Concurrency bugs are notoriously difficult to reproduce and diagnose, and Harsanyi's explanations of what goes wrong and why are articulate enough to work without a whiteboard. He is not just listing bad patterns; he is explaining the reasoning behind why Go's memory model makes certain mistakes predictable, and that explanatory approach carries well through Kendrick's narration.

The JSON and HTTP services material is equally effective in audio. These are areas where Go developers regularly write technically correct code that behaves incorrectly under load or with unexpected input, and Harsanyi is specific about failure modes. The organization structure - ranging from types and strings through to testing quality - means listeners can use the table of contents to navigate to the sections most relevant to their current work rather than processing all twelve hours in one sustained effort.

Every Explanation Earns Its Place in Real Time

What separates this audiobook from a blog post compilation or a style guide is Harsanyi's commitment to explanation over assertion. He does not simply list what not to do. He builds the case for why each mistake is a mistake - what assumption underlies it, what Go-specific behavior it misunderstands, and what the idiomatic alternative looks like. That difference matters enormously in audio because listeners cannot skim. Every explanation has to earn its place in real time, and the ones here consistently do.

Reviewer Michael Freeman notes wishing he had picked this up earlier, while another reviewer placed it alongside Go in Practice as the definitive pair of Go books for working developers. That is not casual praise. The 4.8 rating across 147 reviews suggests a consistency of usefulness that few technical audiobooks achieve. For Go developers who have moved past tutorials and want to pressure-test their assumptions, twelve hours with Harsanyi is a productive investment.

Reviewer kiwiendeavour, who opened their programming career in assembly and C before arriving at Go, places this alongside Go in Practice as the best pair of Go books available, noting that Harsanyi provides the clear detailed explanations using actual lines of code that cement the underlying reasoning. That specific praise - code that explains rather than merely illustrates - identifies what Kendrick's narration has to work with. The audio does not show you the code, but it delivers the logic, and the logic is where Harsanyi's real teaching lives.

Slice Misuse and Goroutine Leaks Need the PDF

The PDF companion is not optional for any listener who wants to retain the specific syntax examples. Kendrick reads code listings with clarity, but the patterns Harsanyi describes - slice misuse, goroutine leaks, context propagation errors - are easier to internalize when you can see the comparison between the problematic and the corrected version. Plan to use both formats: audio for the conceptual explanation while driving or exercising, PDF for the follow-up review when you have a screen available.

The book's scope is comprehensive, but that breadth means some sections pass quickly. The testing chapter, for instance, covers a lot of ground in relatively few pages - table-driven tests, benchmarking, race detection - and listeners who want to go deep on any single testing pattern may find the coverage motivating but not exhaustive. This is not a weakness so much as an honest description of what a hundred-mistake catalog can accomplish; it maps the territory without always providing a detailed survey of each acre.

Six Months to Three Years of Go Experience

This audiobook is best suited to Go developers with six months to three years of practical experience who want to close the gap between working code and idiomatic code. It will also benefit developers coming from other languages who are surprised by Go's specific behaviors around concurrency, error handling, or slice mechanics. Skip it if you are still learning Go fundamentals or if you want a deep architectural guide rather than a patterns-and-pitfalls reference. And if you purchase it, download the PDF companion immediately - the audio is richer when you know the visual reference is there when you need it.

Ready to listen?

🎧 Listen to 100 Go Mistakes and How to Avoid Them for free

Free 30-day trial · Cancel anytime

What Listeners Are Saying

★★★★★

10/10

Incredible read cover to cover. Must read for intermediate Go developers.

- Max
★★★★★

THIS BOOK AND "GO IN PRACTICE" ARE THE BEST GOLANG BOOKS

THIS BOOK AND "GO IN PRACTICE" ARE THE BEST GOLANG BOOKSWhen this began, i programmed in assembly then C. I never used the C++ additions because i couldnt trust or debug unknown inheritances. Go is improved C and compiles.This book has clear detailed explanations using actual lines of code that...

- kiwiendeavour
★★★★★

Best book you can read about golang in 2024

Wish I had picked this up and read it earlier, full of great insights that experienced golang developers will already be familiar with, but with explanations to cement home why we are doing these things.

- Michael Freeman
★★★★★

Great “Working in Go” companion.

Recently landed a gig working in Go, this book is a great companion read clearing up “gotchas” and providing insight to idiomatic go standards.While reading I’m able to look back at my code and recognize areas of improvement and optimization.I’m about halfway through the book and I’m extremely glad I...

- Anthony J.
★★★★☆

Worth a read, but a bit drawn out

Good book and does cover a lot of ground. There is something for everyone, and certainly a lot for most practicing programmers. But because the book tries to talk about mistakes, it needs to invert the tone when talking about best practices - makes for a drawl of a read...

- Monalisa and Arindam

Free Listening

Listen to the Audiobook for Free: 100 Go Mistakes and How to Avoid Them

  • ✓ Audible: 30-day free trial, your first audiobook free
  • ✓ Cancel anytime in one click
Alexandra Reed

Written by Alexandra Reed

Founder & Literary Critic