Brad Fitzpatrick takes a slow, buggy Go program and shows how to use Go's wonderful tooling to make it fast and correct. Learn how to debug and profile Go programs. Topics will include Go's race detector, CPU, memory, and block profiling, minimizing garbage, various compiler flags, in-memory representation of core Go data structures, etc.