reflect.TypeOf能获取类型信息;reflect.ValueOf能获取数据的运行时表示; 两个类型是reflect.Type和reflect.Value,它们与函数是一一对应的关系:
typeI := reflect.TypeOf(1)
typeS := reflect.TypeOf("hello")
fmt.Println(typeI) //int
fmt.Println(typeS) //string
valueI := reflect.ValueOf(1)
valueS := reflect.ValueOf("hello")
fmt.Println(valueI) //1
fmt.Println(valueS) //hello
reflect.Type 是一个接口
reflect.Value 是一个结构体