【发布时间】:2020-08-06 13:25:10
【问题描述】:
我有以下代码 sn-p,经过一些反射后,它将结构的字段设置为字符串值
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)
我在reflect 包中没有看到任何SetSlice 方法。
当valueField的类型为[]string时,如何执行上述操作?
【问题讨论】:
-
使用
Set方法。
标签: go struct reflection