golang type assertion using reflect.Typeof()
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I've tried to identify a struct with string value(name). reflect.TypeOf returns Type . But type assertion needs a type . How can I casting Type to type ? Or any suggestion to handle it? http://play.golang.org/p/3PJG3YxIyf package main import ( "fmt" "reflect" ) type Article struct { Id int64 `json:"id"` Title string `json:"title",sql:"size:255"` Content string `json:"content"` } func IdentifyItemType(name string) interface{} { var item interface{} switch name { default: item = Article{} } return item } func main() { i := IdentifyItemType(