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函数的另外一个特征,下节我们学习。