data race وقتی رخ می‌دهد که دو goroutine هم‌زمان به یک متغیر دسترسی داشته باشند و دست‌کم یکی بنویسد. نتیجه تعریف‌نشده است و اغلب فقط زیر بار دیده می‌شود. Go یک detector دارد: تست یا برنامه را با go test -race یا go run -race اجرا کنید.