P. S. Если у вас часто чтение и редко запись, то лучше будет использовать sync.RWMutex. Тогда места где чтение блокируйте с помощью RLock, а места изменения Lock
Сергей Карбивничий, Популярные БД поддерживают JSON и даже индексацию и поиск по полям внутри. Не вижу ничего криминального рассматривать JSON, как один из типов хранения. Надо понимать, для каких задач применять и как правильно использовать любые доступные типы - от float до json, и не быть занудой