A Heisenbug is a bug whose behavior disappears or changes when debugging alters execution timing. Race conditions are a classic example: pausing concurrent code can make the fault less likely to occur. section 3.3.1
Stingy and Spendy
Two Go goroutines repeatedly add to and subtract from the same bank-account variable. Although the expected result is $100, runs produce values above $4 million or below zero. Breakpoints may hide the race by changing the timing. section 3.3.1

