首页 > 技术文章 > 泊爷带你学go -- 反射的经典玩法

chesscode 2018-12-07 15:38 原文

package main

import (
	"fmt"
	"reflect"
)

type order struct {
	ordId      int
	customerId int
}

func createQuery(q interface{}) {
	t := reflect.TypeOf(q)
	//----NB啊
	if t.String() == "main.order" {
		fmt.Println("Type ", t)
		fmt.Println(q.(order).customerId)
		fmt.Println(q.(order).ordId)
	}
	k := t.Kind()
	fmt.Println("Type ", t)
	fmt.Println("Kind ", k)

}
func main() {
	o := order{
		ordId:      456,
		customerId: 56,
	}
	createQuery(o)

}

  

推荐阅读