Một data race xảy ra khi hai hoặc nhiều goroutine truy cập cùng một vùng bộ nhớ đồng thời, ít nhất một truy cập là ghi, và không có đồng bộ hóa giữa chúng. Kết quả là hành vi không xác định — dữ liệu hỏng, crash, hoặc kết quả sai xuất hiện không liên tục. Go cung cấp một race detector tích hợp sẵn để tìm chúng.
