Go 語言函數支援傳回多個值,透過逗號分隔類型宣告。使用 x, y := myFunction() 取得回傳值。例如,calculateRectangle 函數傳回面積和周長,可透過 area, perimeter := calculateRectangle(length, width) 分別取得。可以命名返回值以提高可讀性。若對部分回傳值不感興趣,可使用底線忽略。
在 Go 語言中,函數可以傳回多個值。這對於需要同時傳回多個相關資訊的情況非常有用。
要傳回多個值,只需在函數簽章中使用逗號分隔類型,如下所示:
func myFunction() (int, string) { return 1, "hello" }
要取得函數的多個回傳值,請使用下列語法:
x, y := myFunction()
x
和y
將分別接收該函數傳回的第一個和第二個值。
考慮一個計算矩形面積和周長的函數:
func calculateRectangle(length, width int) (int, int) { area := length * width perimeter := 2 * (length + width) return area, perimeter }
在main 函數中,我們可以使用此函數如下:
func main() { length := 5 width := 10 area, perimeter := calculateRectangle(length, width) fmt.Printf("Area: %d, Perimeter: %d\n", area, perimeter) }
在某些情況下,命名回傳值可能會很有用。這可以使程式碼更具可讀性和可維護性。
func calculateRectangle(length, width int) (area, perimeter int) { area = length * width perimeter = 2 * (length + width) return }
如果你對函數的某些回傳值不感興趣,可以使用下劃線 (_) 將其忽略。
_, perimeter := calculateRectangle(length, width)
以上是golang函數多個傳回值的處理的詳細內容。更多資訊請關注PHP中文網其他相關文章!