golang标准库 —— errors包

error 接口

Go语言引入了一个关于错误处理的标准模式,即error接口,该接口定义:

对于大多数函数,如果要返回错误,大致可以定义为如下模式,将error作为多种返回值中的最后一个,但这并非是强制要求:

通过errors下的New方法可以创建一个错误:

error 源码分析

errors/errors.go下定义了errorString,并且让其实现了Error方法。

所以New方法创建的errorString是一个error类型。

实现自己的错误类型