在进行golang开发的时候,错误处理是每个程序员都会遇到的问题,那么如何优雅的处理error呢

这里推荐把有error的地方都放在第一层,不向上抛,例如下面这段代码

func SomeFunc(id int) Result {
    Result, err := Find(id)
    if err != nil {
                // 记录err,方便以后进行问题定位
        log.Info("some err in Find..., err: %v", err)
                // 然后只返回Result
        return Result{}
    }
    return Result
}

这样每一层的调用只需要判断Result就可以了,

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐