面试题答案
一键面试package main
import (
"fmt"
)
// 自定义error类型
type NotEvenError struct {
Num int
}
func (n NotEvenError) Error() string {
return fmt.Sprintf("%d 不是偶数", n.Num)
}
// 检查整数是否为偶数的函数
func CheckEven(num int) error {
if num%2 != 0 {
return NotEvenError{Num: num}
}
return nil
}
你可以这样调用这个函数:
func main() {
num := 5
err := CheckEven(num)
if err != nil {
fmt.Println(err)
} else {
fmt.Printf("%d 是偶数\n", num)
}
}