我在设置反射时遇到了一些麻烦。值,它是不同事物的字符串。
在下面返回一个GetValue()reflect.Value
val, err := exp.GetFact(t.(*api.Event_Set).Set.Key).GetValue()
if err != nil {
ref := reflect.Indirect(val)
ref.SetString(t.(*api.Event_Set).Set.Value)
}
在击中SetString时,它会引发恐慌:
panic: reflect: reflect.Value.SetString using unaddressable value
我尝试了不同的语法,即没有间接,Elem()等。如何正确更改字符串的值?
慕村9548890
呼啦一阵风
相关分类