I just published "Stacktraces", the next piece in my "Understanding the Go Runtime" series, and it answers a question we all take for granted: how does the runtime know the entire call chain when your program panics?
The trace is built in two phases, and once you see them the