Как работают атомарные операции в Go?

Middle
135 просмотров
AFK Offer AI

Пакет sync/atomic предоставляет Load, Store, Add, Swap, CompareAndSwap для int32/int64/uint32/uint64/uintptr/Pointer. Они транслируются в аппаратные инструкции (LOCK XADD, CMPXCHG на x86). Гарантируют атомарность без мьютексов. С Go 1.19 есть atomic.Int64, atomic.Bool — обёртки с методами, удобнее и безопаснее.

Следующий вопрос

Что такое commit linting?