golang的错误(error)处理的推荐方案
·
在进行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就可以了,
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)