dqc42632 2016-10-11 12:10
浏览 327
已采纳

Beego Raw SQL-类型转换问题

Here is the code used inside the Beego MVC architecture.

var maps []orm.Params
//Pallets Completed already.
o.Raw("Select SUM(Things) as AllTheThings FROM SomeTable").Values(&maps)

numThings := strconv.Atoi(maps[0]["AllTheThings"].(string))

c.Data["Stuff"] = maps[0]["AllTheThings"]

Error: multiple-value strconv.Atoi() in single-value context

Trying to figure out how I can get data out with our ORM and type cast it so arithmetic can be done on it.

Any more details please let me know.

  • 写回答

1条回答 默认 最新

  • dongpo4197 2016-10-11 12:15
    关注

    strconv.Atoi has a signature of:

    func Atoi(s string) (int, error)
    

    you should check the error before using the result, like so:

    var maps []orm.Params
    //Pallets Completed already.
    o.Raw("Select SUM(Things) as AllTheThings FROM SomeTable").Values(&maps)
    
    numThings, err := strconv.Atoi(maps[0]["AllTheThings"].(string))
    if err != nil {
        // couldn't convert
    }
    
    c.Data["Stuff"] = maps[0]["AllTheThings"]
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题