Даниил Literate: Всё зависит от удобства/нужды. Общую структуру по быстрому написал, в одну строку раскодировал, оттестил в 2 строки - 5 минут написать код. Стало потреблять много памяти? Скорость стала падать? Оптимизировать.
"а хотелось бы его как-то собрать потом в struct, как бы ещё раз декодировать его в нужную структуру." - А какая разница, если в структуре всё равно будут дефолтные значения?
murlogen: Если возникает сильная нагрузка, где много читают и много изменяют, то следует использовать rw, для скорости. И у меня написано, что в мап пишется где-то без блокировки. Этой информации достаточно, чтобы начать гуглить и понять. А про обеспечение меньшей защиты - вот это бред.
Андрей Астафьев: Тогда я не знаю. У меня работает этот код, у вас нет. Это выглядит странно, словно вы что-то не договариваете, вроде запуска внутри докера.