Go 内置支持多返回值。此功能在 Go 的惯用语法中经常使用,例如从函数返回结果和错误值。
package main
import "fmt"
此函数签名中的 (int, int) 表示该函数返回 2 个 int。
(int, int)
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 函数的另一个不错的功能;我们将在下一节中介绍。
下一个示例:可变参数函数.
作者:Mark McGranaghan 和 Eli Bendersky | 源代码 | 许可证