Go 函数参数和实参
参数和实参
信息可以作为参数传递给函数。参数在函数内部充当变量。
参数及其类型在函数名称之后、括号内指定。您可以添加任意数量的参数,只需用逗号分隔即可。
语法
func FunctionName(param1 type, param2 type, param3 type) {
// 要执行的代码
}
带参数的函数示例
以下示例具有一个带有一个参数(fname
)的函数,该参数的类型为 string
。当调用 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
注意:当您使用多个参数时,函数调用必须与参数数量相同的实参,并且实参必须按相同的顺序传递。