Go 函式引數和實參
引數和實參
資訊可以作為引數傳遞給函式。引數在函式內部充當變數。
引數及其型別在函式名之後、括號內指定。您可以新增任意數量的引數,只需用逗號分隔它們即可。
語法
func FunctionName(param1 type, param2 type, param3 type) {
// 要執行的程式碼
}
帶引數的函式示例
以下示例有一個帶有一個型別為 string
的引數 (fname
) 的函式。呼叫 familyName() 函式時,我們也會傳遞一個名字(例如 Liam),該名字在函式內部使用,該函式會輸出幾個不同的名字,但姓氏相同。
示例
package main
import ("fmt")
func familyName(fname string) {
fmt.Println("Hello", fname, "Refsnes")
}
func main() {
familyName("Liam")
familyName("Jenny")
familyName("Anja")
}
結果
Hello Liam Refsnes
Hello Jenny Refsnes
Hello Anja Refsnes
注意:當一個引數被傳遞給函式時,它被稱為實參。因此,在上面的示例中:fname
是一個引數,而 Liam
、Jenny
和 Anja
是實參。
多個引數
在函式內部,您可以新增任意數量的引數。
示例
package main
import ("fmt")
func familyName(fname string, age int) {
fmt.Println("Hello", age, "year old", fname, "Refsnes")
}
func main() {
familyName("Liam", 3)
familyName("Jenny", 14)
familyName("Anja", 30)
}
結果
Hello 3 year old Liam Refsnes
Hello 14 year old Jenny Refsnes
Hello 30 year old Anja Refsnes
注意:當您處理多個引數時,函式呼叫必須具有與引數相同數量的實參,並且實參的傳遞順序必須相同。