当方法实际上没有丢失时,界面转换会出现紧急情况

gextra:

无论如何,即使在我看来方法已正确定义为实现该接口的结构,在运行时,我也会收到以下恐慌消息。

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{})
}

以下是报告在运行时丢失的方法,该方法已分配给我的结构MerchantResultset。

func (mr *MerchantResultset) Add(item interface{}) {
    mr.Data = append(mr.Data, item.(Merchant))
}

我有点不解,试图了解这里实际需要什么

罗兰·伊利格(Roland Illig):

可能是因为您传递了MerchantResultset,但是该Add方法仅针对该类型指针定义

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么Atexit处理程序访问stdout时会出现紧急情况?

将数据分组为界面{}紧急情况

运行VirtualBox时Debian主机出现紧急情况

尝试安装glibc后内核出现紧急情况

是否有宏将错误转换为紧急情况?

GoLang-termbox:紧急情况:打开/ dev / tty:没有此类设备或地址

当对None值调用unwrap时,try块中的代码仍然会出现紧急情况

在打印/访问超出范围的切片索引时不会出现紧急情况

在主块中捕获到错误后,程序会出现紧急情况。紧急:运行时错误:无效的内存地址或nil指针取消引用

Bluemix CLI紧急情况

私人注册表中多个存储驱动程序出现紧急情况

在GAE下使用http.Server时运行时出现紧急情况

防止bson.ObjectIdHex中的运行时出现紧急情况

在SDL Go程序中复制纹理时运行时出现紧急情况

如何使线程出现紧急情况以立即终止主线程?

当运行时出现紧急情况时,堆栈/堆分配的类型会怎样?

如果LUKS密码输入错误x次,内核将出现紧急情况

升级的Redhat Linux内核使内核在启动时出现紧急情况

如何在Mac OS X上启动?紧急情况

如何仅将交换空间用于紧急情况?

删除本地分支机构的紧急情况

Golang HTTP紧急情况的全局恢复处理程序

OS X-GPU紧急情况

GHC紧急情况:加载临时共享库失败

Ubuntu 14.04 LTS 64位来宾OS内核在启动时出现紧急情况

追加到另一个结构内部的结构片时,无效的内存地址出现紧急情况

如果我的应用程序出现紧急情况,如何确保生成的子进程被杀死?

OpenMP - 预计会出现数据争用情况,但实际上并未发生

未捕获类型断言中的第二个返回值会导致运行时出现紧急情况