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
注意:当参数被传递给函数时,它被称为实际参数(argument)。 所以,从上面的例子来看:fname
是一个参数,而Liam
, Jenny
和 Anja
是实际参数(argument)。
多个参数
在函数内部,你可以添加任意数量的参数:
实例
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
注意:当您使用多个参数时,函数调用必须具有与实参(arguments)数量相同的参数,并且实参(arguments)必须以相同的顺序传递。