Ein Data Race tritt auf, wenn zwei oder mehr Goroutinen auf denselben Speicher gleichzeitig zugreifen, mindestens ein Zugriff ein Schreiben ist und keine Synchronisierung zwischen ihnen existiert. Das Ergebnis ist undefiniertes Verhalten — beschädigte Daten, Abstürze oder falsche Ergebnisse, die intermittierend auftreten. Go bietet einen integrierten Race Detector, um diese zu finden.
