# error 接口

URL: https://caijiao.org/go/05-utils/04-error-interface
Source: docs/go/05-utils/04-error-interface.md
Description: 本节介绍 Go 语言中的 error 接口及其使用方法，帮助处理程序中的错误信息。

## 1. error 接口定义

Go 语言中，`error` 是一个内置接口：

```go
type error interface {
    Error() string
}
````

任何实现了 `Error()` 方法的类型都可以作为错误类型。

## 2. 返回错误

函数通常返回 `error` 类型作为第二个返回值：

```go
func divide(a, b int) (int, error) {
    if b == 0 {
        return 0, fmt.Errorf("division by zero")
    }
    return a / b, nil
}
```

## 3. 判断错误

调用函数后检查错误：

```go
result, err := divide(4, 0)
if err != nil {
    fmt.Println("Error:", err)
} else {
    fmt.Println("Result:", result)
}
```

---

error 接口是 Go 错误处理机制的基础，鼓励显式处理错误。
