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

如何使用返回类型实现接口方法是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 关注
  • 190 浏览
慕课专栏
更多

添加回答

举报

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