Go Reflection.Value.Elem()

示例

import "reflect"

// 这实际上是指针取消引用

x := 5
ptr := reflect.ValueOf(&x)
ptr.Type().Name() // * int
ptr.Type().Kind() // 反映
ptr.Interface()   // [x的指针]
ptr.Set(4)        // 恐慌

value := ptr.Elem() // 这是一个deref
value.Type().Name() // 整型
value.Type().Kind() // 反映
value.Set(4)        // 这有效
value.Interface()   // 4