在golang中,可以使用reflect
包来查找自定义类型的底层类型。reflect
包提供了一组函数和类型,用于在运行时进行类型的反射操作。
要查找自定义类型的底层类型,可以使用reflect.TypeOf
函数。该函数接受一个接口值作为参数,并返回一个reflect.Type
类型的值,该值包含了接口值的底层类型信息。
下面是一个示例代码:
package main
import (
"fmt"
"reflect"
)
type MyStruct struct {
Name string
Age int
}
func main() {
myVar := MyStruct{Name: "John", Age: 30}
myType := reflect.TypeOf(myVar)
fmt.Println("底层类型:", myType)
fmt.Println("类型名称:", myType.Name())
fmt.Println("类型种类:", myType.Kind())
}
输出结果如下:
底层类型: main.MyStruct
类型名称: MyStruct
类型种类: struct
在上面的示例中,我们定义了一个名为MyStruct
的自定义类型,并创建了一个该类型的变量myVar
。然后,使用reflect.TypeOf
函数获取myVar
的底层类型,并打印出底层类型的名称和种类。
领取专属 10元无门槛券
手把手带您无忧上云