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

Golang 类型断言问题

Golang 类型断言问题

Go
长风秋雁 2021-07-16 14:15:05
我试图调用这个 Gorp 函数http://godoc.org/github.com/coopernurse/gorp#DbMap.Get我正在这样做:       // ClassType    obj, err := c.Gorp.Get(entities.ClassType{}, class.ClassTypeCode)    if err != nil {        panic(err)    }    class.ClassType = obj.(*entities.ClassType)  <<<<<<<<< Error here我的班级看起来像这样:package entitiesimport (    "time")type Class struct {    Id                int    ClassTypeCode     string    VideoPath         string    VideoSize         int    Duration          float64    CreatedAt         time.Time    VisibleAt         time.Time    NoLongerVisibleAt time.Time    // Relationships    ClassType  ClassType    Instructor User    Equipment  []Equipment}我不断收到此错误消息:接口转换:接口是 *entities.ClassType,而不是 entity.ClassType如果我将代码更改为:            // ClassType    obj, err := c.Gorp.Get(entities.ClassType{}, class.ClassTypeCode)    if err != nil {        panic(err)    }    class.ClassType = obj.(*entities.ClassType)然后我收到这条消息:cannot use obj.(*entities.ClassType) (type *entities.ClassType) as type entities.ClassType in assignment我究竟做错了什么?
查看完整描述

1 回答

?
慕哥6287543

TA贡献1831条经验 获得超10个赞

class.ClassType = *obj.(*entities.ClassType)


查看完整回答
反对 回复 2021-07-19
  • 1 回答
  • 0 关注
  • 262 浏览
慕课专栏
更多

添加回答

举报

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