Sebuah data race terjadi ketika dua atau lebih goroutine mengakses memori yang sama secara bersamaan, setidaknya satu akses adalah penulisan, dan tidak ada sinkronisasi di antara mereka. Hasilnya adalah perilaku yang tidak terdefinisi — data yang rusak, crash, atau hasil yang salah yang muncul secara intermiten. Go menyediakan race detector bawaan untuk menemukannya.
