Пример: var m = map[string]int{}; for i := 0; i < 10; i++ { go func() { m["key"] = i }() }. Два бага: race на map (concurrent write = panic) и closure захватывает i. Map в Go не thread-safe — конкурентная запись вызывает fatal error, не просто некорректный результат. Фикс: sync.Mutex или sync.Map. go build -race и go test -race — must have в CI. Race detector находит data races в рантайме, замедляет программу в 2-10 раз, но ловит баги которые иначе стреляют в продакшене.