Race condition — когда две горутины одновременно обращаются к одним данным и хотя бы одна пишет, а порядок доступа не определён. Результат непредсказуем: может работать, может нет, может крашнуться. Обнаружить просто — запускаешь go run -race или go test -race. Детектор рейсов вставляет инструментацию в код и в рантайме ловит конкурентные доступы. Фиксить — мьютексом, каналом, или атомиками, зависит от ситуации.
Что такое race condition и как её обнаружить?
Middle
1.3k просмотровAFK Offer AI
Чем слайс отличается от массива?