函數傳回值類型須與簽章相符。函數可傳回多個值或不傳回值,後者使用 () 表示。 return 語句可提前結束函數並傳回給定值。多個返回值使用 return 多個值返回。
Go 語言函數傳回值的注意事項
在Go 語言中,函數可以傳回多個值,或根本不傳回任何值。對於傳回多個值的函數,每個傳回值的類型都應該與函數簽章中宣告的類型相符。如果不傳回任何值,則應該在函數簽章的末尾使用 ()
。
以下是一些函數傳回值的注意事項:
func f() string
, 那麼該函數必須傳回字串類型的值。 func f() (int, string)
, 那麼函數可以傳回一個整數和一個字串。 ()
。 例如,如果函數簽署為 func f()
, 那麼函數不傳回任何值。 return
語句提前結束函數並傳回給定的值。 如果函數中有多個回傳值,則可以使用 return x, y
語句傳回多個值。 實戰案例:
以下程式碼示範如何使用傳回值型別和 return
語句:
// 返回一个字符串的函数 func getName() string { return "John Doe" } // 返回一个整数和一个字符串的函数 func getFullName() (string, string) { return "John", "Doe" } // 不返回任何值的函数 func printHello() { fmt.Println("Hello, world!") } func main() { name := getName() fmt.Println(name) // 输出:John Doe firstName, lastName := getFullName() fmt.Println(firstName, lastName) // 输出:John Doe printHello() // 输出:Hello, world! }
以上是golang函數傳回值的注意事項的詳細內容。更多資訊請關注PHP中文網其他相關文章!