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 我想在里面添加一些东西, 但是一直报错, 怎样才能顺利添加进去呢?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.