通过嵌入在struct中的接口进行反射-如何检测“真实”函数?

通过嵌入在struct中的接口进行反射-如何检测“真实”函数?,第1张

通过嵌入在struct中的接口进行反射-如何检测“真实”函数?

你不需要在我心中反思

method_in_table := B.Foofmt.Printf("%T n", method_in_table)

将输出你

func(main.B) string

接口类型A在预先声明的nil初始化,没有动态类型

var a Aif a==nil{    fmt.Printf("It's nil")}a.Foo()

会给你同样的错误。所以实际检查可以

if b.A != nil { b.Foo()}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5462883.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存