Я хочу добавить новую пару ключ-значение в карту Голанга из параллельных потоков. Проблема в том, что если на карте присутствует ключ, мы не создаем новую пару. С точки зрения многопоточности, как проверить текущее состояние и, если ключа нет, вставить значение ключа.
Также я не хочу использовать структуру данных sync.Map по нескольким причинам. Я думал о схеме двойной проверки для этого сценария.
Есть ли способ организовать код для безопасного добавления ключа при первом обнаружении?