Go 語言中,函數傳回值類型推導機制存在,編譯器根據規則推導出回傳值類型:多個回傳值:每個回傳值推導出實際類型。單一傳回值未指定類型:推導出與實際值相同類型。無回傳值:推導出 void 類型。
#在Go 語言中,函數可以宣告多種傳回值類型,包括基本型別、結構型別、錯誤類型等等。然而,有時候我們並不需要明確指定回傳值類型,而可以讓編譯器推導出回傳值類型。這個過程稱為類型推導。
編譯器根據下列規則推導出回傳值類型:
void
類型。 範例1:多值回傳
func getPersonDetails() (string, int, bool) { return "John Doe", 30, true }
在這個範例中,編譯器會推導出下列回傳值類型:
string
int
bool
範例2:單一值回傳
func getFirstName() string { return "John" }
#編譯器會推導出string
類型。
範例 3:無回傳值
func printMessage() { fmt.Println("Hello") }
編譯器會推導出 void
類型。
類型推導提供以下優點:
以上是Golang 函數傳回值型別推導的機制的詳細內容。更多資訊請關注PHP中文網其他相關文章!