Go:反射

一、通过反射获取类型信息

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()
}

  

猜你喜欢

转载自www.cnblogs.com/believepd/p/10976560.html