golang重用struct的方法

我正在学习 go 并且正在查看一个简单的 go 示例 Web 应用程序:https : //github.com/campoy/todo/blob/master/task/task.go

askManager 上有方法 func (m *TaskManager) Save(task *Task) error ... func (m *TaskManager) All() []*Task...

我想知道如何将 TaskManager 推广到 Manager,所以它会有这些相同的方法(即:save、all、find),所以它可以用于不同的结构,例如用户,它们都有 ID 字段。

我假设构造一个通用类型的数组不适合,因为“保存”和“查找”方法中有一个 ID


DIEA
浏览 199回答 2
2回答

慕尼黑8549860

您可能希望为具有 ID 的结构编写一个接口,然后概括您的 Manager 以对该接口的元素而不是特定结构的元素进行操作。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go