Go by Example:多個回傳值

Go 內建對多個回傳值支援。這個特色常在 idiomatic 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 函式另一個不錯的特色;我們接著會來看這個。

下一個範例:可變數量函式