package main
import(
"fmt"
"reflect"
)
func main() {
s := make([]int,0, 4)
s = append(s,1,2,3)
AppendSlice(&s, 4)
fmt.Println(s) // [1 2 3] 如何修改AppendSlice 函数让s 返回 [1,2,3,4]
}
func AppendSlice(i , e interface{}) {
v := reflect.ValueOf(i)
rv := v.Elem()
rv = reflect.Append(rv, reflect.ValueOf(e))
fmt.Println(v) // &[1 2 3]
}
如何才能让s 返回 [1,2,3,4] ?