Golang中带字段的接口实现探讨
Golang中带字段的接口实现探讨 是否有任何技巧可以让接口拥有字段? 大多数情况下,带有函数定义的接口已经足够好。
有没有可能呢? 为什么 Go 决定只让接口包含函数?
5 回复
欢迎来到论坛。
接口的目的是声明一组函数。接口用于描述行为,而非存储状态。
如果你需要字段,可以使用结构体。
你遇到的具体情况是什么,让你认为无法使用结构体?
更多关于Golang中带字段的接口实现探讨的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
我理解这个想法。 我之前在想别的事情,这让我感到困惑。
我在想…… 我正在向Web发送一些状态。我有一个包含某些行为的接口。结构体只是实现了这些行为。它有一些字段。
我在考虑强制结构体保持接口中定义的最小必需字段。
在我的主函数中,我有一些处理器。比如说,adminhandler、userhandler 以及其他几个。
每个处理器都必须使用 *template.Template 变量。
我该如何强制所有处理器满足这个条件?
将来,它们还必须满足使用日志记录器、数据库等条件。
我也可以选择使用中间件。 这是否是一个在接口中定义字段的好理由?


