首页 >后端开发 >Golang >Go可以匿名实现接口吗?

Go可以匿名实现接口吗?

Patricia Arquette
Patricia Arquette原创
2024-11-25 22:29:11428浏览

Can Go Implement Interfaces Anonymously?

Go 中可以实现匿名接口吗?

能够使用匿名函数定义接口的匿名实现,类似于伪代码:

RandomNumOp({
   Binary: func(a,b int) int { return a+b},
   Ternary: func(a,b,c int) int {return a+b+c},
})

Go 不直接支持。以下是一些可能的方法,具体取决于实现是否需要工作:

如果实现必须工作

  • 使用现有实现:定义一个类型嵌入现有的实现,提供所需的方法。

如果不需要实现工作

  • 使用匿名结构体文字:将接口类型嵌入匿名结构体文字,为接口函数提供占位符实现(带有空方法)。

以上是Go可以匿名实现接口吗?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn