面试题答案
一键面试package main
import (
"errors"
"fmt"
)
// 定义错误
var divideByZeroError = errors.New("除数不能为0")
// 定义函数
func divide(a, b int) (int, error) {
if b == 0 {
return 0, divideByZeroError
}
return a + b, nil
}
在调用这个函数时,正确处理返回错误的方式如下:
func main() {
result, err := divide(10, 5)
if err != nil {
fmt.Println("错误:", err)
return
}
fmt.Println("结果:", result)
}
- 调用
divide
函数并接收返回的结果和错误。 - 使用
if err != nil
检查是否有错误返回。 - 如果有错误,打印错误信息并进行相应处理,例如提前返回或重试操作等。
- 如果没有错误,正常使用返回的结果。