Go 函数
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()
}
输出:
Go Function with Return
我们来看一个带返回值的函数示例。
package main
import (
"fmt"
)
func fun() int {
return 123456789
}
func main() {
x := fun()
fmt.Println(x)
}
输出:
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
}
输出: