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

切片struct!=它实现的接口切片?

切片struct!=它实现的接口切片?

Go
婷婷同学_ 2019-11-14 10:53:49
我有一个接口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 关注
  • 608 浏览
慕课专栏
更多

添加回答

举报

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