我真是无法理解了,go切片数组问题,求大佬解决

Cczzzz · · 1529 次点击
#### **for 的使用问题** **改成这样** ``` stmp:=s c := reflect.ValueOf(&stmp).Elem() ```
#3
更多评论
这是因为你添加的反射其实是一个指针,指向的是同一个对象. 所以你添加了不管多少次,都只是添加了相同的指针,指向的东西是同一个. golang的反射不是很完美, 不像java那样无所不能.
#1
在取反射值的时候go会开启另一个协程去处理,所以你这个代码需要修改为: ``` for _, s := range students { j := s c := reflect.ValueOf(&j).Elem() fmt.Println(c) tar = append(tar, c) } ```
#2