菜单
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

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 是一个参数,而 LiamJennyAnja实参



多个参数

在函数内部,您可以添加任意数量的参数。

示例

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
自己动手试一试 »

注意:当您处理多个参数时,函数调用必须具有与参数相同数量的实参,并且实参的传递顺序必须相同。


×

联系销售

如果您想将 W3Schools 服务用于教育机构、团队或企业,请发送电子邮件给我们
sales@w3schools.com

报告错误

如果您想报告错误,或想提出建议,请发送电子邮件给我们
help@w3schools.com

W3Schools 经过优化,旨在方便学习和培训。示例可能经过简化,以提高阅读和学习体验。教程、参考资料和示例会不断审查,以避免错误,但我们无法保证所有内容的完全正确性。使用 W3Schools 即表示您已阅读并接受我们的使用条款Cookie 和隐私政策

版权所有 1999-2024 Refsnes Data。保留所有权利。W3Schools 由 W3.CSS 提供支持