反射的实质就是在程序运行的时候,获取对象的类型信息和内存构造。
应用反射的三个步骤:
- 先有一个接口类型的变量
- 把它转成 reflect 对象 个别就是 type 或者 value 类型
- 而后依据不同的状况调用相应的函数
为了阐明其用法,先举个最简略的例子:
package main
import (
"fmt"
"reflect"
)
func main() {
var x float64 = 3.4
fmt.Println("type :", reflect.TypeOf(x))
}
运行后果是:type : float64
未完待续。。。。。