Data race tapahtuu, kun kaksi tai useampia goroutineja käyttää samaa muistiosoitetta samanaikaisesti, vähintään yksi pääsy on kirjoitus, ja niiden välillä ei ole synkronointia. Tuloksena on määrittelemätön käyttäytyminen — korruptoitunut data, kaatumisia tai väärät tulokset, jotka ilmestyvät satunnaisesti. Go tarjoaa sisäänrakennetun race detectorin niiden etsimiseen.
