У меня есть reflect.Type
, который содержит двойной указатель на структуру. Я хотел бы иметь возможность удалить один уровень косвенности, чтобы иметь указатель на структуру. Это возможно? Например, я хотел бы сделать это:
func foo(x interface{}) {
typ := reflect.TypeOf(x)
fmt.Printf("%v", typ) // prints **Foo
realType := typ.PointsTo()
fmt.Printf("%v", typ) // prints *Foo
}
Но, насколько я понимаю, эта функциональность не существует. Существует функция Indirect
, которая работает на Value
с, но я не вижу ничего похожего, что работает на Type
с.