type Params struct {
MyNum string `json:"req_num"`
}
Так что мне нужно присвоить значение MyNum
другой переменной, используя строковый ключ "req_num
" для некоторых функций, которые я пишу в рамках beego
.Возможно ли это в Go
, и если да, то как?
Я посмотрел на библиотеку отражений и не смог найти способ.
Вот пример того, что я пытаюсь сделать.params - это переменная типа Params со значением MyNum, инициализированным, скажем, "123" .f в настоящее время не получает "123" .Он говорит "" , когда я регистрирую его на консоли.
b := "req_num"
r := reflect.ValueOf(params)
f := reflect.Indirect(r).FieldByName(b)
РЕДАКТИРОВАТЬ: я буду делать это для нескольких параметров (выше я установил b в качестве значения поля примера "req_num") и я хочу написать его, чтобы мне не нужно было знать имя поля, хранящегося в b.