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