天天看點

Go語言基礎之函數傳回值

Go語言基礎之函數傳回值

Go語言中通過

return

關鍵字向外輸出傳回值。

一、函數傳回值

func calc(x, y int)  int {
    sum := x + y
    return sum
}
           

二、多傳回值

Go語言中函數支援多傳回值,函數如果有多個傳回值時必須用

()

将所有傳回值包裹起來。

舉個例子:

func calc(x, y int) (int, int) {
    sum := x + y
    sub := x - y
    return sum, sub
}
           

三、傳回值命名

func calc(x, y int) (sum, sub int) {
    sum = x + y
    sub = x - y
    return
}
           
func someFunc(x string) []int {
    if x == "" {
        return nil // 沒必要傳回[]int{}
    }
    ...
}
           

四、總結

  1. return傳回值的作用,在函數體内經過一系類運算之後需要将結果給外部進行再一次的處理,是以要将計算的結果進行傳回
  2. 一個函數體中可以出現多個return,一旦執行到return函數就會終止執行,下面函數體代碼将不會在執行
  3. 傳回值命名,無需return後面跟傳回值變量名稱
  4. return作用
    • 可以終止函數的執行;
    • 可以傳回任意資料類型,擷取函數體傳回資料進行進一步的處理運算;
    • 函數有一個傳回值,則傳回其本身;
    • 函數體傳回多個值,則以多個值的形式傳回;

在當下的階段,必将由程式員來主導,甚至比以往更甚。