函数

目录

Go语言的函数声明非常简单,我们看一个例子:

func Add(a int, b int) int {
    return a + b
}

上面就是Go语言的函数的声明,Add是函数名,a和b是Add函数所需要的两个参数,他们的类型分别是int,int。Add函数的返回值是int。 而Add函数的函数体,也就是实现则是 return a + b

注意,上面的Add函数中的参数类型是一样的,因此也可以写成 func Add(a, b int)

而Go语言中还有一类函数叫做 “匿名函数”,他们没有名字,但是可以赋值给变量,当然也可以不赋值直接使用,例如:

func (a, b int) int {
    return a + b
}

这就是一个匿名函数,但是你不能直接使用它,因为没有办法通过名字去调用那个函数,因此, 你有两种选择:

  • 把这个匿名函数赋值给一个变量
var x = func(a, b int) int { return a + b }
x(1, 2)
  • 把这个匿名函数直接当做参数传给 go 关键字
go func(a, b int) {
    fmt.Println(a + b)
}()


更多文章
  • 系统调用的过程
  • MySQL charset不同导致无法使用索引的坑
  • 微服务的缺点
  • 远程工作一周有感
  • Python中的并发控制
  • KVM spice协议在高分屏上的分辨率问题
  • 计算机中的权衡(trade-off)
  • [声明]本站所有文章禁止转载
  • Golang不那么蛋疼的sort
  • Flutter给Android应用签名
  • 使用Gitea+Drone打造自己的CI/CD系统
  • 2019年就要结束啦!
  • 为什么要使用gRPC?
  • Matebook X Pro 2019安装Debian 10
  • ArchLinux忽略某个包的升级