Race condition (wyścig o dane) występuje, gdy dwie lub więcej goroutin uzyskuje dostęp do tej samej pamięci jednocześnie, co najmniej jeden dostęp jest zapisem, i brak synchronizacji między nimi. Rezultatem jest niezdefiniowane zachowanie — uszkodzone dane, awarie lub nieprawidłowe wyniki pojawiające się sporadycznie. Go udostępnia wbudowany detektor race'ów do ich wyszukania.
