Единственный способ гарантировать атомарность - использовать пакет atomic
, который отлично подходит для int32
, и многие другие базовые типы. Для более сложных типов данных вам придется использовать другие механизмы синхронизации, потому что атомарность может быть невозможна.