面试题答案
一键面试package main
import (
"errors"
"fmt"
)
// 定义自定义错误
var divideByZeroError = errors.New("division by zero")
func divide(a, b int) (int, error) {
if b == 0 {
return 0, divideByZeroError
}
return a / b, nil
}
你可以这样调用这个函数:
func main() {
result, err := divide(10, 2)
if err != nil {
fmt.Println("Error:", err)
} else {
fmt.Println("Result:", result)
}
result, err = divide(10, 0)
if err != nil {
fmt.Println("Error:", err)
} else {
fmt.Println("Result:", result)
}
}