【发布时间】:2021-01-26 12:08:51
【问题描述】:
当我只有一个指向结构的指针时,我无法确定结构的类型。
type TypeA struct {
Foo string
}
type TypeB struct {
Bar string
}
我必须实现以下回调:
func Callback(param interface{}) {
}
param 可以是*TypeA 或*TypeB。
如何确定param 的类型?
reflect.TypeOf(param) 似乎不适用于指针。
当我这样做时
func Callback(param interface{}) {
n := reflect.TypeOf(param).Name()
fmt.Printf(n)
}
输出为空
提前感谢您的帮助。
【问题讨论】:
标签: go pointers reflection