ایک data race اس وقت ہوتا ہے جب دو یا زیادہ goroutines ایک جیسی میموری کو بیک وقت access کریں، کم از کم ایک access write ہو، اور ان کے درمیان کوئی synchronization نہ ہو۔ نتیجہ undefined behavior ہے — corrupted ڈیٹا، crashes، یا غلط نتائج جو بیچ بیچ میں ظاہر ہوتے ہیں۔ Go ایک built-in race detector فراہم کرتا ہے انہیں تلاش کرنے کے لیے۔
