最适合网络开发者的网站
Golang。初学者课程

尿素

Go 函数参数和实参


参数和实参

信息可以作为参数传递给函数。参数在函数内部充当变量。

参数及其类型在函数名称后面的括号内指定。您可以添加任意数量的参数,只需用逗号分隔即可:

句法

函数 函数名称(参数1 类型, 参数2 类型, 参数3 类型) {
  // 要执行的代码
}

带参数函数示例

下面的示例有一个带有一个参数的函数(fname) 类型 string当调用 familyName() 函数时,我们还会传递一个名字(例如 Liam),并且该名字在函数内部使用,它会输出几个不同的名字,但姓氏相同:

例子

软件包 main
导入(“fmt”)

func familyName(fname字符串){
fmt.Println("Hello", fname, "Refsnes")
}

函数main(){
家庭名称(“利亚姆”)
家庭名称(“珍妮”)
家庭名称(“Anja”)
}

结果:

Hello Liam Refsnes
Hello Jenny Refsnes
Hello Anja Refsnes
亲自尝试 »

笔记: 当一个范围 传递给函数,它被称为争论。因此,从上面的例子来看: fname范围, 尽管 Liam, JennyAnja参数.


多个参数

在函数内部,你可以添加任意数量的参数:

例子

软件包 main
导入(“fmt”)

func familyName(fname string, age int) {
fmt.Println("Hello", age, "year old", fname, "Refsnes")
}

函数main(){
familyName(“利亚姆”, 3)
familyName("珍妮", 14)
familyName("Anja", 30)
}

结果:

Hello 3 year old Liam Refsnes
Hello 14 year old Jenny Refsnes
Hello 30 year old Anja Refsnes
亲自尝试 »

笔记: 当使用多个参数时,函数调用的参数数量必须与参数数量相同,并且参数必须按相同的顺序传递。