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