-race при запуске go test -race?Флаг -race включает race detector: инструментирует код и во время выполнения обнаруживает гонки данных (одновременный доступ к одной переменной без синхронизации, причём хотя бы один доступ - запись). При обнаружении тест падает с отчётом о гонке.
Минусы: выполнение замедляется в 2-20 раз, потребление памяти растёт. Используйте -race в CI и при локальной отладке подозрительных мест. Detector находит только гонки, которые реально проявились при данном прогоне, а не все потенциальные.