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