函数

目录

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


更多文章
  • Raft论文阅读笔记
  • 避免全局变量
  • Go的unsafe包
  • Golang中实现禁止拷贝
  • 人生如戏,全靠演技 -- 《日常生活中的自我呈现》读后感
  • 数据库事务
  • Golang的反射
  • 把网站去掉CSS之后
  • 处理并发的方式
  • 常见的索引方式
  • Golang 实践经验
  • 高性能MySQL笔记第一章
  • 面试的一些技巧
  • HTTP/2 简介
  • 独立运营博客一年的一些数据分享