首頁 >後端開發 >Golang >golang函數如何取得回傳值?

golang函數如何取得回傳值?

WBOY
WBOY原創
2024-04-22 16:06:02474瀏覽

Go 語言函數透過傳回值傳遞資料。若要傳回單一值,只需在函數簽章中指定傳回值類型,並在呼叫函數時使用變數接收傳回值。若要傳回多個值,則需要在函數簽章中使用元組類型,並在呼叫函數時使用多個變數接收回傳值。

golang函數如何取得回傳值?

Go 語言函數如何取得回傳值?

在 Go 語言中,函數可以透過傳回值傳遞資料。函數可以傳回一個值,或多個值,且傳回值的類型必須在函數簽章中指定。

傳回單一值

要傳回單一值,只需在函數簽章中指定傳回值類型,如下所示:

func myFunction() int {
    return 10
}

在呼叫函數時,可以使用變數接收回傳值:

num := myFunction()
fmt.Println(num) // 输出:10

傳回多個值

要傳回多個值,需要在函數簽章中使用元組類型,如下所示:

func myFunction() (int, string) {
    return 10, "Hello"
}

在呼叫函數時,可以使用多個變數接收回傳值:

num, str := myFunction()
fmt.Println(num, str) // 输出:10 Hello

實戰案例:計算面積

#以下是一個計算矩形面積的函數範例:

func calculateArea(length, width float64) float64 {
    return length * width
}

在主函數中,我們可以使用該函數並列印返回值:

func main() {
    length := 5.0
    width := 2.5
    area := calculateArea(length, width)
    fmt.Println("矩形的面积为:", area) // 输出:矩形的面积为: 12.5
}

以上是golang函數如何取得回傳值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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