Et data race opstår, når to eller flere goroutines tilgår samme hukommelse samtidigt, mindst ét tilgang er en skrivning, og der er ingen synkronisering mellem dem. Resultatet er udefineret adfærd — korrupt data, nedbrud eller forkerte resultater, der optræder sporadisk. Go tilbyder en indbygget race detektor til at finde dem.
