Go 語言函數可以使用 return 語句傳回多個值,並透過呼叫函數後指定變數接收。傳回值數量及型別需在函數宣告中明確指定,且函數可傳回任意數量的值(但不能傳回空值)。
Go 語言函數的回傳值
#Go 語言函數能夠使用return
語句來傳回多個值。返回值透過呼叫函數後括號中指定的變數來接收。
語法:
func functionName(parameterList) (returnType1, returnType2, ...) { // 函数体 return value1, value2, ... }
範例:
以下函數計算兩個數的和與差:
func calc(a, b int) (sum, diff int) { sum = a + b diff = a - b return }
實戰案例:
以下程式碼使用calc
函數計算兩個使用者輸入的數字的和與差:
package main import ( "fmt" ) func main() { var a, b int fmt.Print("输入第一个数字: ") fmt.Scanln(&a) fmt.Print("输入第二个数字: ") fmt.Scanln(&b) sum, diff := calc(a, b) fmt.Printf("和:%d\n", sum) fmt.Printf("差:%d\n", diff) }
說明:
return
語句後面的每個值都對應到函數宣告中指定類型的回傳值。 以上是golang函數的回傳值的詳細內容。更多資訊請關注PHP中文網其他相關文章!