Go 函數可以傳回多個不同類型的值,傳回值類型在函數簽章中指定,並透過 return 語句傳回。例如,函數可以傳回一個整數和一個字串:func getDetails() (int, string)。在實戰中,一個計算圓面積的函數可以回傳面積和一個可選錯誤:func circleArea(radius float64) (float64, error)。注意事項:如果函數簽章未指定類型,則傳回空值;建議使用明確類型宣告的 return 語句以提高可讀性。
Go 函數傳回值的型別
在Go 語言中,函數可以傳回多個值,並且每個值都可以具有不同的類型。傳回值的類型在函數簽章中指定,並且可以透過使用 return
語句傳回。
語法
func funcName(param1 type1, param2 type2) (return1 type1, return2 type2)
例如,以下函數傳回一個整數和一個字串:
func getDetails() (int, string) { return 1, "John Doe" }
實戰案例
考慮一個計算圓面積的函數:
import "math" func circleArea(radius float64) (float64, error) { if radius < 0 { return 0, errors.New("radius cannot be negative") } return math.Pi * radius * radius, nil }
此函數傳回兩個值:圓的面積和一個可選的錯誤,如果半徑為負則傳回該錯誤。
注意事項
()
。 naked
傳回語句直接傳回值,但這種用法主要用於底層系統程式設計。 return
語句。 以上是Golang 函數傳回值的型別是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!