En datakappløp oppstår når to eller flere goroutiner får tilgang til det samme minnet samtidig, minst én tilgang er en skriving, og det er ingen synkronisering mellom dem. Resultatet er udefinert oppførsel — korrupt data, krasj, eller feil resultater som dukker opp uforutsigbart. Go tilbyr en innebygd race detector for å finne dem.
