是的,Go 語言中的匿名函數可以傳回多個值。語法:func(arg1, arg2, ..., argN) (ret1, ret2, ..., retM) { // 函式體 }。使用方法:使用 := 運算元接收回傳值;使用 return 關鍵字傳回多個值。
簡答:
是的,Go 語言中的匿名函數可以傳回多個值。
語法:
func(arg1, arg2, ..., argN) (ret1, ret2, ..., retM) { // 函数体 }
其中:
#arg1
, arg2
, .. ., argN
為匿名函數的參數列表。 ret1
, ret2
, ..., retM
為匿名函數的回傳值清單。 使用方法:
:=
運算子接收回傳值:values := func(x, y int) (int, int) { return x + y, x - y }(10, 5)
在上述程式碼中,匿名函數接收兩個整數參數x
和y
,並傳回它們的和和差。 :=
運算子將匿名函數的回傳值一個接一個地指派給 values
變數。
return
關鍵字傳回多個值:func(x int) (int, int) { return x + 1, x - 1 }
實戰案例:
考慮如下程式碼:
func main() { // 定义一个接收整数并返回其加法和减法结果的匿名函数 addSub := func(x int) (int, int) { return x + 1, x - 1 } // 调用匿名函数并分别将加法和减法结果存储在变量中 sum, diff := addSub(10) fmt.Println("Add:", sum) fmt.Println("Sub:", diff) }
輸出:
Add: 11 Sub: 9
以上是Golang 匿名函數可以傳回多個值嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!