在进行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就可以了,