函数

目录

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


微信公众号
关注公众号,获得及时更新

更多文章
  • Linux系统迁移记录(从HDD到SSD)
  • Redis是如何工作的?
  • virsh自动关闭windows虚拟机
  • Golang sort源码阅读
  • 分治的思维方式
  • Debian 使用NetworkManager之后networking.service崩溃
  • httprouter源码阅读与分析
  • 《程序员的自我修养-装载、链接与库》笔记
  • Golang sync.Pool源码阅读与分析
  • MySQL操作笔记
  • Go语言解析GBK编码的xml
  • Golang log 源码阅读
  • 使用Go语言实现一个异步任务框架
  • Go使用gdb调试
  • Golang flag源码阅读及自己实现