Last Updated: May 22, 2026
Go's surface is small, but a handful of patterns trip up nearly every developer who writes more than a few hundred lines of it. The mistakes in this chapter aren't exotic. They're the bugs that ship to production, cause weird panics during a Friday afternoon deploy, and show up in postmortems. Each one is presented as broken code, a fix, and a short explanation of why the language behaves that way.