Go 示例: 多返回值

Go 内置支持多返回值。此功能在 Go 的惯用语法中经常使用,例如从函数返回结果和错误值。

package main
import "fmt"

此函数签名中的 (int, int) 表示该函数返回 2 个 int

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

这里我们使用带有多重赋值的调用中的 2 个不同的返回值。

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

如果您只想返回部分值,请使用空白标识符 _

    _, c := vals()
    fmt.Println(c)
}
$ go run multiple-return-values.go
3
7
7

接受可变数量的参数是 Go 函数的另一个不错的功能;我们将在下一节中介绍。

下一个示例:可变参数函数.