Go 內建對多個回傳值支援。這個特色常在 idiomatic 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 函式另一個不錯的特色;我們接著會來看這個。
下一個範例:可變數量函式。
by Mark McGranaghan 和 Eli Bendersky | 原始碼 | 授權