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

结构体即使功能相同也不实现接口

结构体即使功能相同也不实现接口

Go
米琪卡哇伊 2021-12-07 14:56:08
我不知道出现以下编译错误的原因是什么。我将不胜感激任何帮助。./router.go:190: cannot use listener (type webhooklistener.MyListener) as type webhook.Listener in field value:    webhooklistener.MyListener does not implement webhook.Listener (missing webhook.handle method)        have webhooklistener.handle()        want webhook.handle()客户:package webhooktype Listener interface {    handle()}type Client struct {    Listener Listener}听众:package webhooklistenertype MyListener struct {}func (ll MyListener) handle() {}路由器:listener := webhooklistener.MyListener{}client := webhook.Client{listener} // COMPILATION ERROR
查看完整描述

1 回答

?
回首忆惘然

TA贡献1847条经验 获得超11个赞

webhook.Listener的 only 方法未导出,因此只有该包中的标识符才能实现它。如果希望其他包中的类型能够实现它,则需要将其导出:


type Listener interface {

    Handle()

}


查看完整回答
反对 回复 2021-12-07
  • 1 回答
  • 0 关注
  • 117 浏览
慕课专栏
更多

添加回答

举报

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