Go 函數可透過命名結果傳回結果,即為傳回結果指定名稱。語法:func functionName() (result1 type1, result2 type2, ...) { ... }。例如,calculateArea 函數傳回矩形的長度和寬度:func calculateArea(length float64, width float64) (lengthVal float64, widthVal float64) { ... }。命名結果的好處包括提高可讀性、簡化測試和增強錯誤處理。
Go 函數如何傳回命名結果?
在 Go 語言中,我們可以透過使用 named return values 為函數傳回命名結果,這使得程式碼更具可讀性和可維護性。
語法:
func functionName() (result1 type1, result2 type2, ...) { // 函数体 }
實戰案例:
我們定義一個求矩形面積的函數calculateArea
,並使用命名結果傳回長和寬:
package main import "fmt" // 求矩形面积并返回长和宽 func calculateArea(length float64, width float64) (lengthVal float64, widthVal float64) { lengthVal = length widthVal = width return } func main() { // 调用函数并接收命名结果 length, width := calculateArea(5.0, 3.0) fmt.Println("矩形的长:", length) fmt.Println("矩形的宽:", width) }
#輸出:
矩形的长: 5 矩形的宽: 3
提高程式碼的可讀性和可維護性
避免使用臨時變數或複雜的類型轉換以上是Golang 函數如何傳回命名結果?的詳細內容。更多資訊請關注PHP中文網其他相關文章!