golang 创建错误
2021-04-15 tech go 1 mins 363 字
Golang 中的错误也是一种类型。错误用内置的 error
类型表示。源码定义如下:
// src/builtin/builtin.go
type error interface {
Error() string
}
error 为 nil
代表没有错误。
error 创建方式有两种:
- errors.New()
- fmt.Errorf(),增加上下文的信息,更精确的描述错误。
err1 := errors.New("abcde")
err2 := fmt.Errorf("math: square root of negative number %g", x)