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

如何使用返回类型实现接口方法是Golang中的接口

如何使用返回类型实现接口方法是Golang中的接口

Go
慕哥9229398 2021-04-27 17:49:00
这是我的代码:type IA interface {    FB() IB}type IB interface {    Bar() string}type A struct {    b *B}func (a *A) FB() *B {    return a.b}type B struct{}func (b *B) Bar() string {    return "Bar!"}我收到一个错误:cannot use a (type *A) as type IA in function argument:    *A does not implement IA (wrong type for FB method)        have FB() *B        want FB() IB这是完整的代码:http : //play.golang.org/p/udhsZgW3W2我应该编辑IA界面还是修改我的A结构?如果我在其他程序包中定义IA,IB(以便可以共享这些接口)怎么办,我必须导入我的程序包并将IB用作A.FB()的返回类型,对吗?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 207 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号