MST

星途 面试题库

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

在Go语言中,编写一个函数,该函数接收两个整数作为参数,返回它们的和与可能出现的错误。假设第二个参数为0时,返回一个表示除数不能为0的错误。请说明在调用这个函数时,如何正确地处理返回的错误。
48.1万 热度难度
编程语言Go

知识考点

AI 面试

面试题答案

一键面试
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)
}
  1. 调用divide函数并接收返回的结果和错误。
  2. 使用if err != nil检查是否有错误返回。
  3. 如果有错误,打印错误信息并进行相应处理,例如提前返回或重试操作等。
  4. 如果没有错误,正常使用返回的结果。