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