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
在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Go全部词条