Data race происходит, когда два или более goroutine обращаются к одной и той же памяти одновременно, хотя бы одно обращение является записью, и между ними отсутствует синхронизация. Результат — неопределённое поведение: повреждение данных, крахи или неправильные результаты, которые проявляются нерегулярно. Go предоставляет встроенный детектор гонок, чтобы их находить.
