一、通过反射获取类型信息
package main import ( "fmt" "reflect" ) func test1() { var a int t := reflect.TypeOf(a) fmt.Printf("name:%v kind:%v\n", t.Name(), t.Kind()) // name:int kind:int } func test2() { type User struct {} user := User{} t := reflect.TypeOf(user) fmt.Printf("name:%v kind:%v\n", t.Name(), t.Kind()) // name:User kind:struct } func main() { test1() test2() }