Golang race detection
https://medium.com/krakensystems-blog/golang-race-detection-51a1fea43931
Race conditions are pretty nasty bugs. Hard to trace, reproduce and isolate; often occurring under unusual circumstances and often lead to hard to debug issues. Thus it’s best to prevent & detect them early. Thankfully, there’s a production-ready algorithm to tackle the challenge — ThreadSanitizer v2, a battle proven library for compiler support in Go, Rust, C & C++.
First, let’s display a typical race condition. We have a simple global count variable: