// 指定包名为errors package errors // 定义了一个名称叫做errorString的结构体, 里面有一个字符串类型属性s type errorString struct { s string } // 实现了error接口中的Error方法 // 内部直接将结构体中保存的字符串返回 func (e *errorString) Error() string { return e.s } // 定义了一个New函数, 用于创建异常信息 // 注意: New函数的返回值是一个接口类型 func New(text string) error { // 返回一个创建好的errorString结构体地址 return &errorString{text} }