go 返回error类型
时间: 2023-12-20 20:06:59 浏览: 202
聊一聊Go语言的error处理
Go语言中的 error 类型是一个内置接口类型,代表了一个错误的状态。通常情况下,一个函数如果出现错误,就会返回一个 error 类型的值,如果没有错误就返回 nil。
下面是一个返回 error 类型的示例代码:
```
func divide(a, b int) (int, error) {
if b == 0 {
return 0, errors.New("division by zero")
}
return a / b, nil
}
```
在上面的例子中,如果除数 b 为 0,则返回一个包含错误信息的 error 类型的值,否则返回计算结果和 nil。调用该函数时,可以使用以下方式处理错误:
```
result, err := divide(10, 0)
if err != nil {
log.Fatal(err)
}
```
在这种情况下,如果调用 divide 函数时发生了错误,那么 err 变量就会被赋值为一个 error 类型的值,然后可以使用 log.Fatal 函数打印错误信息并退出程序。
阅读全文