函數返回值類型須與簽名相匹配。函數可返回多個值或不返回值,后者使用 () 表示。return 語句可提前結束函數并返回給定值。多個返回值使用 return 多個值返回。
Go 語言函數返回值的注意事項
在 Go 語言中,函數可以返回多個值,或者根本不返回任何值。對于返回多個值的函數,每個返回值的類型都應該與函數簽名中聲明的類型相匹配。如果不返回任何值,則應該在函數簽名的末尾使用 ()
。
以下是一些函數返回值的注意事項:
返回值類型必須與函數簽名中聲明的類型相匹配。 例如,如果函數簽名為 func f() string
, 那么該函數必須返回一個字符串類型的值。
函數可以返回多個值。 如果函數簽名為 func f() (int, string)
, 那么該函數可以返回一個整數和一個字符串。
如果函數不返回任何值,則函數簽名應使用 ()
。 例如,如果函數簽名為 func f()
, 那么該函數不返回任何值。
可以在函數中使用 return
語句提前結束函數并返回給定的值。 如果函數中有多個返回值,則可以使用 return x, y
語句返回多個值。
實戰案例:
以下代碼演示了如何使用返回值類型和 return
語句:
<pre class='brush:golang</a>;toolbar:false;'>// 返回一個字符串的函數
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!
}
登錄后復制