据推测某处之上的
case reflect.Struct有上的开关
reflect.ValueOf(...).Kind()
如果您
Kind在Reflection包中查看,则此处的文档
Struct是其中一种,又
Ptr是另一种。在switch语句中,它不匹配,因为
*SomeStruct该
IsZero()方法的接收者中定义的种类是
Ptrand
not
Struct。
您需要做得到
v.Elem().Interface().(Zeroer)底层元素
这里的可运行示例https://play.golang.org/p/tx1zgD7Ri0E



