golang自定义err方案很多
// Errno 代表某种错误的类型
type Errno int
func (e Errno) Error() string {
return "errno " + strconv.Itoa(int(e))
}
func main(){
// 示例3。
const (
ERR0 = Errno(0)
ERR1 = Errno(1)
ERR2 = Errno(2)
)
var myErr error = Errno(0)
switch myErr {
case ERR0:
fmt.Println("ERR0")
case ERR1:
fmt.Println("ERR1")
case ERR2:
fmt.Println("ERR2")
}
}
