MST

星途 面试题库

面试题:Go多值返回时,函数调用方如何接收多个返回值?

在Go语言中,函数可以返回多个值。请描述调用一个具有多值返回的函数时,调用方接收这些返回值的常见方式,并举例说明。同时解释如果只需要部分返回值,该如何处理。
27.0万 热度难度
编程语言Go

知识考点

AI 面试

面试题答案

一键面试
  1. 接收多个返回值的常见方式
    • 使用多个变量接收。例如,假设有一个函数 divide 用于整数除法并返回商和余数:
package main

import (
    "fmt"
)

func divide(a, b int) (int, int) {
    quotient := a / b
    remainder := a % b
    return quotient, remainder
}

func main() {
    q, r := divide(10, 3)
    fmt.Printf("商: %d, 余数: %d\n", q, r)
}

在上述代码中,divide 函数返回两个 int 类型的值,调用时使用 qr 两个变量分别接收返回的商和余数。

  1. 只需要部分返回值的处理方式
    • 对于不需要的返回值,可以使用下划线 _ 占位。例如,如果我们只关心 divide 函数的商,不关心余数,可以这样写:
package main

import (
    "fmt"
)

func divide(a, b int) (int, int) {
    quotient := a / b
    remainder := a % b
    return quotient, remainder
}

func main() {
    q, _ := divide(10, 3)
    fmt.Printf("商: %d\n", q)
}

这里使用 _ 来忽略 divide 函数返回的余数。_ 是Go语言中的空白标识符,用于忽略不需要的值。