Go error

返回error

errors.New("出现错误")

error获取字符串

errors.error()

返回error(错误拼接)

# 错误拼接
fmt.Errorf("not found mongodb config: %s", "出现错误")

Errorf函数源码:

// a参数是一个interface,可以接收任意类型
func Errorf(format string, a ...interface{}) error {
    p := newPrinter()
    p.wrapErrs = true
    p.doPrintf(format, a)
    s := string(p.buf)
    var err error
    if p.wrappedErr == nil {
        err = errors.New(s)
    } else {
        err = &wrapError{s, p.wrappedErr}
    }
    p.free()
    return err
}

猜你喜欢

转载自www.cnblogs.com/followyou/p/12185514.html
今日推荐