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

Go可以匿名实现接口吗?

Patricia Arquette
发布: 2024-11-25 22:29:11
原创
428 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板