下面通过修改int值的例子,学习type Value,以及提供的方法Elem(),这个方法就相当于提供了指针,并指向了这个变量,就可以修改值了。 利用反射操作Int,比如说修改int的值 package main import ( fmt reflect ) //利用反射,修改值,提供了Elem(),这个方法,相当于一个指针指向变量 func TestInt(b interface{}) { val := reflect.ValueOf(b) //返回Value这个类型,接下来很多方法可以分析 val.Elem().SetInt(100) //elem这个方法相当于指针