函数

目录

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)
}()


更多文章
  • 耍耍OverlayFS
  • Redis 5.0 Stream简明教程
  • 删除分区表
  • Docker组件介绍(二):shim, docker-init和docker-proxy
  • YouCompleteMe ycmd server SHUTDOWN 和 pyenv的问题
  • Docker组件介绍(一):runc和containerd
  • Prometheus MySQL Exporter源码阅读与分析
  • MySQL性能指标
  • 使用Dropbox来备份服务器文件
  • 《计算机网络-系统方法》读书笔记
  • Y Combinator《如何创业》笔记
  • Go类型嵌套
  • etcd源码阅读与分析(五):mvcc
  • etcd源码阅读与分析(四):lease
  • 干了这碗叔本华牌毒鸡汤 --- 《人生的智慧》