У меня есть следующий фрагмент кода, который после некоторого размышления устанавливает для поля структуры строковое значение
switch fType := v.(type) {
case MyCompositeFlagString:
s, ok := userInput.(string)
if !ok {
log.Printf("Erroneous input type:%T and input value: %v\n", userInput, userInput)
return ErrUnexpectedInput
}
valueField := values.Elem().Field(i).FieldByName("MyFlagString").FieldByName("Value")
valueField.SetString(s)
Я не вижу никакого метода SetSlice
в reflect
пакете.
Как я могу выполнить указанную выше операцию, если valueField
имеет тип []string
?