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

在 go 中声明空类型

在 go 中声明空类型

Go
元芳怎么了 2021-04-27 10:12:58
对于给定的类型Data,我想定义一组过滤器,每个过滤器都Data以某种方式进行处理。一些过滤器仅需要处理数据,其他过滤器可能需要其他参数。type Data struct {    ...}我希望能够定义一个过滤器列表,并将它们顺序地应用于的实例Data。为了达到这个目的,我定义了一个Filter接口:type Filter interface {    Apply (d *Data) error}要定义过滤器,我要做的就是创建一个新类型并为其定义Apply方法。现在,假设我有一个不需要任何其他信息的过滤器。将其定义为空是一种好习惯struct吗?type MySimpleFilter struct {}func (f *MySimpleFilter) Apply (d *Data) {    ...}
查看完整描述

2 回答

?
哔哔one

TA贡献1854条经验 获得超8个赞

这是一个没有明确答案的问题,因为这是一个品味问题。我想说这是一个好习惯,因为它使MySimpleFilter与其他过滤器对称,这使理解代码更加容易。


查看完整回答
反对 回复 2021-05-31
  • 2 回答
  • 0 关注
  • 262 浏览
慕课专栏
更多

添加回答

举报

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