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

golang重用struct的方法

golang重用struct的方法

Go
DIEA 2021-07-28 12:04:58
我正在学习 go 并且正在查看一个简单的 go 示例 Web 应用程序:https : //github.com/campoy/todo/blob/master/task/task.goaskManager 上有方法 func (m *TaskManager) Save(task *Task) error ... func (m *TaskManager) All() []*Task...我想知道如何将 TaskManager 推广到 Manager,所以它会有这些相同的方法(即:save、all、find),所以它可以用于不同的结构,例如用户,它们都有 ID 字段。我假设构造一个通用类型的数组不适合,因为“保存”和“查找”方法中有一个 ID
查看完整描述

2 回答

?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

您可能希望为具有 ID 的结构编写一个接口,然后概括您的 Manager 以对该接口的元素而不是特定结构的元素进行操作。


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

添加回答

举报

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