【发布时间】:2017-10-25 10:20:41
【问题描述】:
我想仅使用反射附加到切片。但我不知道如何用新切片“替换”a 的值。
func main() {
fmt.Println("Hello, playground")
a := []string {"a","b","c"}
values := []string {"d","e"}
v := reflect.ValueOf(a)
fmt.Printf("%t\n\n", v.Type())
fmt.Printf("%t\n\n", v.Type().Elem().Kind())
for _, val := range values {
v.Set(reflect.Append(v, reflect.ValueOf(val)))
}
fmt.Printf("%t - %v", a, a)
}
此代码可在https://play.golang.org/p/cDlyH3jBDS 获取。
【问题讨论】:
标签: go reflection slice