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

如何实现 _() 方法?

如何实现 _() 方法?

Go
POPMUISE 2021-08-10 17:04:53
我找到了一个接口,其中调用了一个方法_。我尝试实现它,但它不起作用:package mainfunc main() {}func ft(t T) { fi(t) }func fi(I) {}type I interface {    _() int}type T struct {}func (T) _() int { return 0 }func (T) _(int) int { return 0 }$ go run a.go ./a.go:4: cannot use t (type T) as type I in function argument:  T does not implement I (missing _ method)我也尝试添加重载方法,_(int)但这也不起作用:package mainfunc main() {}type I interface {    _() int    _(int) int}type T struct {}func (T) _() int { return 0 }func (T) _(int) int { return 0 }$ go run a.go # command-line-arguments./a.go:12: internal compiler error: sigcmp vs sortinter _ _为什么?这种_方法的目的是什么?我认为这可能是一种阻止人们实现接口的方法(如 Java 中的私有接口)?
查看完整描述

1 回答

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

添加回答

举报

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