golang 反射

本文简单要介绍反射。

什么是反射
一般我们定认了变量,类,就可以使用它。而反射,可能让我们反向的了解这些变量、类里面的包含了什么东西。

例子:

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变量以后,通过反射可以获取到变量的类型、值等等,也就是说我们不再只有使用这个变量,而是打入了它的内部,反射大体就是这么个意思了,呵呵~~

发表评论

电子邮件地址不会被公开。 必填项已用*标注