GoLang之Error接口、标准库errors包
1.error接口
error是builtin包里builtin.go里定义的的一个接口;
所有实现了该接口的类型都可以当作一个错误类型
type error interface {
Error() string
}
2.errors包
2.1errorString结构体
// 小写的,引用不到
type errorString struct {
s string
}
2.1.1Error方法
func (e *errorString) Error() string {
return e.s
}
2.1New函数
errors.New函数返回一个error类型;
text:描述错误信息的字符串
func New(text string) error {
return &errorString{text}
}