0
我将一个程序从go/ast
移植到reflect
。为了通过测试,我不仅需要获取顶级类型信息,还需要获取底层类型(如果底层类型不是内置的)。反映:是否有可能获得基础类型信息?
在下面的例子中,程序是否可能知道main.T的基础类型是main.TT?
package main
import "fmt"
import "reflect"
func main() {
type TT int
type T TT
x := T(0)
fmt.Println(reflect.TypeOf(x))
}
输出:
main.T