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