Go 函数基础教程文档
收录于 2023-04-20 00:10:05 · بالعربية · English · Español · हिंदीName · 日本語 · Русский язык · 中文繁體
Go 函数
在 Go 中,函数是基本构建块。函数用于将大问题分解为较小的任务。我们可以多次调用一个函数,因此函数提高了代码的可重用性。 Go 中有 3 种类型的函数:
带标识符的普通函数
匿名或 lambda 函数
方法(带有接收器的函数)
函数参数、返回值与类型一起被称为函数签名。
函数不能在另一个函数中声明。如果我们想实现这个,我们可以通过匿名函数来实现。
Go Function Example
package main import "fmt" type Employee struct { fname string lname string } func (emp Employee) fullname(){ fmt.Println(emp.fname+" "+emp.lname) } func main() { e1 := Employee{ "John","Ponting"} e1.fullname() }
输出:
John Ponting
Go Function with Return
我们来看一个带返回值的函数示例。
package main import ( "fmt" ) func fun() int { return 123456789 } func main() { x := fun() fmt.Println(x) }
输出:
123
Go Function with Multiple Return
让我们看一个函数的例子,它以 n 个 int 类型作为参数并返回两个 int 值。返回值以并行赋值的方式填充到调用函数中。
Go 函数多重返回示例
package main import ( "fmt" ) func main() { fmt.Println(addAll(10,15,20,25,30)) } func addAll(args ... int)(int,int) { finalAddValue:=0 finalSubValue:=0 for _,value := range args{ finalAddValue += value finalSubValue-= value } return finalAddValue,finalSubValue }
输出:
100-100