请教一个 golang 中 reflect 的问题, 琢磨了一下午了
package main import ( "fmt" "reflect" ) type arrT struct { Arr []int } func main() { tt := arrT{ Arr: []int{1, 2}, } arrValue := reflect.ValueOf(&tt).Elem().FieldByName("Arr") fmt.Printf("%v, %Tn", arrValue, arrValue) aValue := arrValue.Elem() aValue.Set(reflect.Append(aValue, reflect.ValueOf(80))) // panic: reflect: call of reflect.Value.Elem on slice Value fmt.Println("Slice after appending data:", tt) }
如代码所示
一个结构体中有一个 split 我想在里面添加一些东西, 但是一直报错, 怎样才能顺利添加进去呢?