MST

星途 面试题库

面试题:Go语言中多返回值函数的错误处理

在Go语言中,函数可以返回多个值,其中一个常见的模式是返回一个结果值和一个错误值。请编写一个函数,该函数接收两个整数作为参数,进行除法运算,并返回商和可能出现的错误。如果除数为零,返回一个自定义的错误信息。
35.0万 热度难度
编程语言Go

知识考点

AI 面试

面试题答案

一键面试
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)
    }
}