Когда sync.Map лучше mutex+map?

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

sync.Map выигрывает в двух сценариях: когда ключи стабильны (read-heavy, мало записей) и когда разные горутины работают с непересекающимися ключами. Для write-heavy нагрузки или когда нужны операции типа len() — обычная map с RWMutex будет быстрее и проще. sync.Map не поддерживает типизацию (всё interface{}), хотя с Go 1.18+ можно обернуть в generic wrapper.

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

Как делать backward compatible changes?