1.函数是什么
函数接受输入并返回输出。数据流经函数时,将被变换。一个典型的例子就是将两个数相加的简单函数,它接受两个数字,将它们相加并返回结果。
func addUp(x int,y int) int {
return x+y
}
在这个示例中,接受的两个数字称为输入,相加得到的结果被称为输出。
1.1 函数的结构
在Go语言中,函数向编译器和程序员提供了有关的信息,这些信息指出了函数将接受什么样的输入并提供什么样的输出。这种信息在函数的第一行中提供的,这一行被称为函数签名。我们以上面的函数addUp为例来看下Go语言中函数的结构是什么样的。
func addUp(x int,y int) int {
return x + y
}
关键字func指出这是一个函数的开头。接下来是函数名,函数名是可选的,主要用于在其他地方调用(或使用)这个函数。接下来是一对括号,指出了函数接受什么样的值,在这里,是两个类型为int的值。在右括号后面是返回值,这里也是一个类型为int的值。左大括号表示接下来为函数体,函数体以右大括号结束。如果函数签名声明了返回值,则函数体必须以终止语句结束。
1.2 返回单个值
在最简单的情况下,函数接受一个输入并返回一个输出,比如判断一个数字是奇数还是偶数的函数。在实现函数前,务必花点时间想一想它要做什么、输入值是什么、返回值是什么。
编程语言通常提供了多种解决问题的方式,在清楚函数的输入和输出后,从设计角度看函数的实现将不那么重要。
对于判断一个数字是奇数还是偶数的函数,可对其做如下假设。
- 这个函数接受一个整型参数。
- 这个函数返回一个布尔值:如果传入的整数为偶数,就返回true: 否则返回false。
在前面说过,函数的输入和输出类型是在签名中声明的。所以只要稍微想一想,就可编写出这个函数的声明。
<