GO教程
GO控制语句
GO高级

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()
}
输出:
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

昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4