代码点读机 / Go / error

error Go · 内置功能

内置错误接口:只要求一个 Error() string 方法,是 Go 错误处理的核心抽象。

怎么用

函数返回 (结果, error) 或 errors.New/fmt.Errorf

小例子

package main
import (
    "errors"
    "fmt"
)

func div(a, b int) (int, error) {
    if b == 0 {
        return 0, errors.New("除零")
    }
    return a / b, nil
}

func main() {
    r, err := div(4, 2)
    fmt.Println(r, err)
}

运行结果

输出 2 <nil>

提醒:Go 约定:错误通过返回值传递,调用方显式检查 err != nil

官方文档:https://pkg.go.dev/builtin#error

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Go全部词条