слева значение переменных field, value, any в качестве типа string? Я правильно вас понял?
Внутрь функции мы отправляем любую карту(map) где значение - в виде структурыю. Задача функции изменить значение в произвольном поле структуры внутри карты.
func chgmap(mapdata sync.Map, key interface{}, field string, value interface{}, str .....) { //mapdata - карта, key - ключ, field - поле в структуре значения, value - новое значение поля в структуре, str - структура // v.структура.поле в структуре = новое значение поля в структуре v, exist := mapdata.Load(key) if exist { v.(*User).Name = "555" // Как эту строчку составить из переменных? mapdata.Store(key, v) }
Обсуждают сегодня