为了账号安全,请及时绑定邮箱和手机立即绑定

当方法实际上没有丢失时接口转换恐慌

当方法实际上没有丢失时接口转换恐慌

Go
慕村9548890 2022-01-04 10:32:03
不知何故,在运行时,我收到以下恐慌消息,即使在我看来该方法已正确定义为实现该接口的结构。panic: interface conversion: schema.MerchantResultset is not search.ResultsetInterface: missing method Add这是界面蓝图type ResultsetInterface interface {    Init(string)    CacheSet(context.Context) error    CacheSetPart(context.Context, int) error    CacheGet(context.Context, string) error    Add(interface{})    AddResultset(interface{})}下面是运行时报缺失的方法,分配给我的struct MerchantResultset。func (mr *MerchantResultset) Add(item interface{}) {    mr.Data = append(mr.Data, item.(Merchant))}我不知何故非常困惑,试图了解这里实际需要什么
查看完整描述

1 回答

?
繁星coding

TA贡献1797条经验 获得超4个赞

可能是因为您正在传递 a MerchantResultset,但该Add方法仅针对指向该类型的指针定义。


查看完整回答
反对 回复 2022-01-04
  • 1 回答
  • 0 关注
  • 140 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信