ਇੱਕ data race ਉਦੋਂ ਹੁੰਦੀ ਹੈ ਜਦੋਂ ਦੋ ਜਾਂ ਵਧੇਰੇ goroutines ਇੱਕੋ ਮੈਮੋਰੀ ਨੂੰ ਇੱਕ ਸਾਥ ਐਕਸੈਸ ਕਰਦੇ ਹਨ, ਘੱਟੋ-ਘੱਟ ਇੱਕ ਐਕਸੈਸ ਇੱਕ write ਹੈ, ਅਤੇ ਉਹਨਾਂ ਦੇ ਵਿਚਕਾਰ ਕੋਈ ਸਮਕਾਲੀਤਾ ਨਹੀਂ ਹੈ। ਨਤੀਜਾ ਅਪਰਿਭਾਸ਼ਿਤ ਵਿਹਾਰ ਹੈ — ਖਰਾਬ ਡਾਟਾ, ਕ੍ਰੈਸ਼, ਜਾਂ ਗਲਤ ਨਤੀਜੇ ਜੋ ਆਦੀ ਤੌਰ 'ਤੇ ਪ੍ਰਗਟ ਹੁੰਦੇ ਹਨ। Go ਇੱਕ ਬਿਲਟ-ਇਨ race detector ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
