首頁  >  文章  >  後端開發  >  golang函數的回傳值

golang函數的回傳值

WBOY
WBOY原創
2024-04-19 17:21:02529瀏覽

Go 語言函數可以使用 return 語句傳回多個值,並透過呼叫函數後指定變數接收。傳回值數量及型別需在函數宣告中明確指定,且函數可傳回任意數量的值(但不能傳回空值)。

golang函數的回傳值

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn