简介
golang 中的 error 机制是很多人吐槽比较多的点,但是其实 golang 的 error 处理机制在我看来有很多好处。golang 函数的多返回值可以很容易的带上 error 信息
先说结论:实际工程中建议使用 pkg/errors 中的错误处理机制,也可以使用 go 1.13 基础库中的错误处理,视情况来定
error 基础
golang 中 error 是一个关键词,是一个类型,同时也是一个接口
type error interface {
Error() string
}
那么一般 go 标准库如何创建一个 error 呢?