Datová race se vyskytuje, když dva nebo více goroutin přistupuje ke stejné paměti současně, alespoň jeden přístup je zapis a mezi nimi není synchronizace. Výsledek je nedefinované chování — poškozená data, pády nebo chybné výsledky, které se objevují přerušovaně. Go poskytuje vestavěný detektor race k jejich nalezení.
