📜  Go语言中返回多个值的函数(1)

📅  最后修改于: 2023-12-03 14:41:37.359000             🧑  作者: Mango

Go语言中返回多个值的函数

在Go语言中,函数可以返回多个不同类型的值,这是Go语言相较于其他语言的一大优势。返回多个值的函数在很多场景中非常有用,例如Go语言中的错误处理等。

示例代码

下面是一个简单的例子,演示了如何在Go语言中返回多个值的函数:

func returnMultipleValues() (int, int, string) {
    return 1, 2, "Hello"
}

func main() {
    x, y, z := returnMultipleValues()
    fmt.Println(x, y, z)
}

在上面的例子中,我们定义了一个返回三个值的函数 returnMultipleValues,然后在 main() 函数中调用了它,并用三个变量来接收它的返回值。

返回值命名

在函数定义中,我们也可以给返回值命名,这样我们就可以在函数中直接使用这些命名的变量,而不需要再声明一次。

下面是一个给返回值命名的例子:

func returnNamedValues() (x int, y int, z string) {
    x = 1
    y = 2
    z = "Hello"
    return
}

func main() {
    a, b, c := returnNamedValues()
    fmt.Println(a, b, c)
}

在上面的例子中,我们用 x, y, z 三个变量来命名了返回值,并在函数中直接对它们进行了赋值。在调用函数时,我们用三个变量来接收这些命名的返回值。

空白标识符

有时候我们并不需要一个或多个函数的返回值,这时我们可以用一个特殊的标识符 _(空白标识符)来接收这些值,以便让编译器不会因为未使用这些值而报错。

下面是一个使用空白标识符的例子:

func returnMultiValues() (int, int, string) {
    return 1, 2, "Hello"
}

func main() {
    x, _, z := returnMultiValues()
    fmt.Println(x, z)
}

在上面的例子中,我们用 _ 来表示我们不需要接收函数的第二个返回值。这样编译器就不会因为未使用这个值而报错。