error 接口

1. error 接口定义

Go 语言中,error 是一个内置接口:

type error interface {
    Error() string
}

`

任何实现了 Error() 方法的类型都可以作为错误类型。

2. 返回错误

函数通常返回 error 类型作为第二个返回值:

func divide(a, b int) (int, error) {
    if b == 0 {
        return 0, fmt.Errorf("division by zero")
    }
    return a / b, nil
}

3. 判断错误

调用函数后检查错误:

result, err := divide(4, 0)
if err != nil {
    fmt.Println("Error:", err)
} else {
    fmt.Println("Result:", result)
}

error 接口是 Go 错误处理机制的基础,鼓励显式处理错误。