我有以下代码片段,经过一些反思后,它将结构的字段设置为字符串值
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当is 类型时如何执行上述操作[]string?
MYYA
相关分类