Go by Example: Multiple Return Values

来自泡泡学习笔记
跳到导航 跳到搜索

Go语言内置了对多返回值的支持。这个特性在Go惯用法中经常使用,例如从函数中返回结果和错误值。

在这个函数签名中的(int, int)表示该函数返回两个int类型的值。

在这里,我们使用多重赋值从调用中获取两个不同的返回值。

如果你只想要返回值的一部分,可以使用空白标识符_。

接受可变数量的参数是Go函数的另一个很好的特性。

package main

import "fmt"

func vals() (int, int) {
    return 3, 7
}

func main() {

    a, b := vals()
    fmt.Println(a)
    fmt.Println(b)

    _, c := vals()
    fmt.Println(c)
}


$ go run multiple-return-values.go
3
7
7