首頁  >  文章  >  後端開發  >  Golang函數如何傳回多值?

Golang函數如何傳回多值?

WBOY
WBOY原創
2024-04-11 21:33:011132瀏覽

Go 中函數可以透過逗號分隔的多個變數傳回多個值。語法為:func functionName(parameters) (returnValue1, returnValue2, ..., returnValueN type) {}。實例:func squareAndCube(num int) (int, int) { return num * num, num * num * num } 傳回平方和立方。

Golang函數如何傳回多值?

Go 中函數如何傳回多個值

在Go 中,函數可以透過一個逗號分隔符號分隔的多個變數來傳回多個值。這與返回單一值時不同,後者使用一個單獨的變數。

語法

傳回多個值的函數語法如下:

func functionName(parameters) (returnValue1, returnValue2, ..., returnValueN type) {
    // 函数体
}

其中,returnValue1returnValue2 等是傳回變數的名稱和類型。

實例

考慮一個函數,該函數計算一個數的平方和立方:

import "fmt"

// 计算数的平方和立方
func squareAndCube(num int) (int, int) {
    square := num * num
    cube := num * num * num
    return square, cube
}

func main() {
    number := 5
    square, cube := squareAndCube(number)
    fmt.Printf("平方: %d, 立方: %d", square, cube)
}

在主函數中,squareAndCube 函數被調用,它傳回squarecube 兩個值。然後,這些值被賦給 squarecube 變數。最後,使用 fmt.Printf 函數列印平方和立方。

輸出:

平方: 25, 立方: 125

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

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