反映值接口和指针接收器

反映值接口和指针接收器,第1张

反映值接口和指针接收器

据推测某处之上的

case reflect.Struct
有上的开关
reflect.ValueOf(...).Kind()

如果您

Kind
在Reflection包中查看,则此处的文档

Struct
是其中一种,又
Ptr
是另一种。在switch语句中,它不匹配,因为
*SomeStruct
IsZero()
方法的接收者中定义的种类是
Ptr
and
not
Struct

您需要做得到

v.Elem().Interface().(Zeroer)
底层元素

这里的可运行示例https://play.golang.org/p/tx1zgD7Ri0E



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

原文地址:https://54852.com/zaji/5087064.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存