atomic.Value — контейнер для атомарного хранения и чтения произвольного значения. Store(val) записывает, Load() читает. Потокобезопасен без mutex. Тип значения фиксируется первым Store — дальше можно хранить только такой же тип. Типичные кейсы: атомарная замена конфигурации, кеша, маршрутной таблицы. Все читатели видят или старое или новое значение, никогда частичное. Внутри — atomic операции с unsafe.Pointer. В Go 1.19+ есть atomic.Pointer[T] — типобезопаснее.
Как работает atomic.Value?
Middle
235 просмотровAFK Offer AI
Что такое resource limits vs requests?