我有一个接口Model,该接口由struct实现Person。要获取模型实例,我具有以下辅助函数:func newModel(c string) Model { switch c { case "person": return newPerson() } return nil}func newPerson() *Person { return &Person{}}上面的方法允许我返回正确类型的Person实例(以后可以使用相同的方法轻松添加新模型)。当我尝试执行类似的操作以返回模型切片时,出现错误。码:func newModels(c string) []Model { switch c { case "person": return newPersons() } return nil}func newPersons() *[]Person { var models []Person return &models}去抱怨: cannot use newPersons() (type []Person) as type []Model in return argument我的目标是回到请求任何机型的切片(是否[]Person,[]FutureModel,[]Terminator2000,W / E)。我缺少什么,如何正确实施这样的解决方案?
3 回答
- 3 回答
- 0 关注
- 645 浏览
添加回答
举报
0/150
提交
取消