Go 中函數可以透過逗號分隔的多個變數傳回多個值。語法為:func functionName(parameters) (returnValue1, returnValue2, ..., returnValueN type) {}。實例:func squareAndCube(num int) (int, int) { return num * num, num * num * num } 傳回平方和立方。
在Go 中,函數可以透過一個逗號分隔符號分隔的多個變數來傳回多個值。這與返回單一值時不同,後者使用一個單獨的變數。
傳回多個值的函數語法如下:
func functionName(parameters) (returnValue1, returnValue2, ..., returnValueN type) { // 函数体 }
其中,returnValue1
、returnValue2
等是傳回變數的名稱和類型。
考慮一個函數,該函數計算一個數的平方和立方:
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
函數被調用,它傳回square
和cube
兩個值。然後,這些值被賦給 square
和 cube
變數。最後,使用 fmt.Printf
函數列印平方和立方。
輸出:
平方: 25, 立方: 125
以上是Golang函數如何傳回多值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!