Une course de données se produit quand deux ou plus de goroutines accèdent à la même mémoire simultanément, au moins un accès est une écriture, et il n'y a aucune synchronisation entre eux. Le résultat est un comportement indéfini — données corrompues, plantages ou résultats incorrects qui apparaissent de manière intermittente. Go fournit un détecteur de courses intégré pour les trouver.
