Go by Example: Multiple Return Values

Go语言天生支持多值返回。这个特点这Go中很常用,比如通过函数返回结果和错误值。

multiple-return-value.go

package main

import "fmt"

func vals() (int, int) {    //函数中的(int, int)表示这个函数将返回两个ints的变量。
    return 3, 7
}

func main() {
    a, b := vals()    //这里我们使用了这次调用的返回的两个值来为a,b赋值
    fmt.Println(a)
    fmt.Println(b)
    
    _, c := vals()    //如果你只想获得其中的一部分值,你可以使用空白标示符_。
    fmt.Println(c)
}

运行结果:

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

接收可变参数是Go函数的另外一个特征,下节我们学习。