Overview
Explore dynamic tools for Go programming in this 23-minute conference talk from GopherCon 2015. Dive into three powerful tools: the data race detector, fuzzing system, and execution tracer. Learn how these tools can help identify bugs, improve performance, and address latency issues in Go programs. Discover the importance of data race detection, understanding that there are no "benign" data races. Gain insights into instrumentation techniques and runtime modules. Explore randomized testing and the Versifier example, understanding its algorithm and achievements. Finally, examine the execution tracer and its applications. Benefit from the speaker's experiences in systematically applying these tools at scale, enhancing your Go development practices.
Syllabus
Intro
About me
Data race detector
What is a data race?
There are no "benign" data races
Instrumentation
Runtime module
Randomized testing
Game over
Versifier example
Algorithm
Achievements
Execution tracer
Taught by
Gopher Academy