func reflect01(b interface{}) {
rVal := reflect.ValueOf(b)
fmt.Printf("rVal of kind %v\n", rVal.Kind())
rVal.Elem().SetInt(10)
}
func main() {
n1 := 1
reflect01(&n1)
fmt.Println(n1)
}
这样就可以改变值,进行地址传递来改变
func reflect01(b interface{}) {
rVal := reflect.ValueOf(b)
fmt.Printf("rVal of kind %v\n", rVal.Kind())
rVal.Elem().SetInt(10)
}
func main() {
n1 := 1
reflect01(&n1)
fmt.Println(n1)
}
这样就可以改变值,进行地址传递来改变