本文简单要介绍反射。
什么是反射
一般我们定认了变量,类,就可以使用它。而反射,可能让我们反向的了解这些变量、类里面的包含了什么东西。
例子:
1 2 3 4 5 6 7 8 9 10 11 12 | package main import ( "fmt" "reflect" ) func main() { x := 3.14 fmt.Println("type:", reflect.TypeOf(x)) fmt.Println("value:", reflect.ValueOf(x)) } |
输出:
type: float64
value: 3.14
可以看出,定义了x变量以后,通过反射可以获取到变量的类型、值等等,也就是说我们不再只有使用这个变量,而是打入了它的内部,反射大体就是这么个意思了,呵呵~~