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, %T\n", 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 我想在里面添加一些东西, 但是一直报错, 怎样才能顺利添加进去呢?