Go 基本反射值用法

示例

import "reflect"

value := reflect.ValueOf(4)

// 接口返回接口{}类型的值,该值可以进行类型声明
value.Interface().(int) // 4

// Type获取reflect.Type,其中包含有关运行时类型的信息
// 这个值
value.Type().Name() // 整型

value.SetInt(5) // 恐慌-非指针/切片/数组类型不可寻址

x := 4
reflect.ValueOf(&x).Elem().SetInt(5) // 作品