go 函数问题?

func getMsg(int codeNum, msg string, data interface{}) map[string]interface{} {
    var returnMsg map[string]interface{}
    if codeNum != nil {
        returnMsg["code"] = codeNum
    }
    if msg != nil {
        returnMsg["message"] = msg
    }
    if data != nil {
        returnMsg["data"] = data
    }
    return returnMsg
}
func (this *GetArticleController) Get() {
    if id, err1 := this.GetInt("id"); err1 != nil {
        this.Data["json"] = getMsg(0, "参数错误")
    } else {
        if art, err := m.GetArticle(id); err != nil {
            this.Data["json"] = getMsg(0, "获取失败")
        } else {
            this.Data["json"] = getMsg(1, "获取成功", art)
        }
    }
    this.ServeJSON()
}

getMsg方法一直报错,为啥啊?以下是报错信息,用的是beego。。。

clipboard.png

阅读 2.2k
2 个回答

补充楼上,string和int都不可以跟nil比较

int codeNum => codeNum int

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题