【发布时间】:2018-03-01 15:47:29
【问题描述】:
给出一个函数:
type myFunc func(...interface{}) (interface{})
我想获取 myFunc 的类型,例如:
t := reflect.TypeOf(myFunc)
或者
t := reflect.TypeOf((*myFunc)(nil))
我发现这样做的唯一方法是首先创建一个 myFunc 的临时变量,然后从中获取 TypeOf。
var v myFunc
t := reflect.TypeOf(v)
有没有更好的方法来做到这一点?
【问题讨论】:
标签: go reflection