Duomenų lenktynės atsiranda, kai du ar daugiau goroutines vienu metu pasiekia tą patį atminties darbinį, bent vienas prieiga yra rašymas, ir tarp jų nėra sinchronizacijos. Rezultatas yra neapibrėžtas elgesys — sugadinti duomenys, programos kritimas arba neteisingi rezultatai, kurie pasirodo netaisyklingai. Go turi integruotą lenktynių detektorių, skirta juos rasti.
