Debugging is the most important skill that most people are never taught. Learn to debug Go locally and in production — logging, metrics, tracing, and profiling, from an engineer who spent years doing it the hard way.
Get better at spotting issues and reasoning about broken code before you ever reach for a tool.
Logging patterns and how to build an enterprise logging strategy for Go apps.
How to create metrics and build dashboards for Go apps.
What tracing is and how to set it up in your company for Go services.
Use Go's profiling tools to debug performance issues and optimize your application.
“As a person completely new to debugging tools, this book explains it well to a beginner. This is a must-read for beginners to learn debugging.”
“I found the content insightful and up to date, and I learned a bunch. It handles telemetry and tracing as well as debugging so the title of the book is a wonderfully British understatement.”
“It's a well-written book with a pragmatic view on how to understand what your programs are actually doing. It covers subjects in a way that encourages you to get your hands dirty right away, and does not go into so much detail that you get bored.”
All byteSizeGo content comes with free updates for life. Every time there's a major update — say a new Go release changes the best way to do something — you'll get an email and can download the latest version at no additional charge.
Being able to debug locally and in production is a critical skill for any Go engineer, but it is rarely taught explicitly. It took me many years of working with Go in production to get comfortable debugging, and this book exists to accelerate your learning — everything I wish I had known when I started out.
If you are a junior or mid-level Go engineer, this book was written for you.
Junior and mid-level Go engineers who want to get comfortable debugging Go both locally and in production. If debugging still feels like guesswork, this book is for you.
Yes. Pay once and the book is yours — there's no subscription, and all future updates are included at no extra cost.
Yes. All byteSizeGo content comes with free updates for life. You'll get an email whenever there's a major update, and you can come back and download the latest version at no additional charge.
Yes — if you prefer video, The Ultimate Guide to Debugging With Go covers debugging Go in depth across 50 lessons.
Logging, metrics, tracing, and profiling for Go — with free updates for life.
Prefer video? The course version goes even deeper — 50 lessons on debugging Go locally and in production, taught by Matt.
Get the course — $99 →