概念簡介
Go語言內建多返回值支持。這個特性在 Go 語言中經常被用到,例如用來同時返回一個函數的結果和錯誤信息。。
例程代碼
package main
import "fmt"
// `(int, int)` 在這個函數中標誌著這個函數返回 2 個 `int`。
func vals() (int, int) {
return 3, 7
}
func main() {
// 這裏我們通過_多賦值_操作來使用這兩個不同的返回值。
a, b := vals()
fmt.Println(a)
fmt.Println(b)
// 如果你僅僅需要返回值的一部分的話,你可以使用空白標識符`_`。
_, c := vals()
fmt.Println(c)
}
執行&輸出
$ go run multiple-return-values.go
3
7
7
# 允許可變長參數是 Go 函數另一個很好的特性;我們將在接下來
# 進行學習。
課程導航
學習上一篇:Go語言教程:函數 學習下一篇:Go語言教程:可變參數函數
相關資料
本例程github源代碼:https://github.com/xg-wang/gobyexample/tree/master/examples/multiple-return-values