Как сделать потокобезопасный счётчик?

Ответ

Через atomic: atomic.AddInt64, LoadInt64, StoreInt64. Либо мьютекс и обычная переменная. atomic быстрее при высокой конкуренции для одной переменной.

var counter int64
atomic.AddInt64(&counter, 1)
n := atomic.LoadInt64(&counter)
🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.