函数接受输入并返回输出,数据流经函数时,将被变换。
func add(a int,b int) int {
return a+b
}
函数以func开头,后面跟着函数名,接下来是一对括号,指出了函数接受什么样的值,上面是2个参数,类型都是int。再后面的int是返回值的类型,接下来是大括号,里面是函数体,如果函数具有返回值,如上例中是int类型,则函数体必须以终止语句结束。
1、单个返回值
最简单情况,函数接受一个输入并返回一个输出。例如输入一个数字,判断是否是偶数。就是输入参数是int,返回值是bool。
func isos(a int) bool {
}
剩下的就是写函数体了。
return a%2 == 0
对于函数有下列注意事项
1、每个函数只做一件事情,通过使用简短的函数,软件更容易维护。
2、函数需要容易维护,最好能加些注释。
3、定义明确的函数能够让程序员修改其实现,并测试其性能是否达到了目标基准。
调用直接使用函数名,加上参数。
fmt.Println(isos(10))
2、返回多个值
函数中可以声明多个返回值,让函数返回多个结果,在这种情况下,终止语句可以返回多个值。
func sc() (int,int){
a:=1
b:=2
return a,b
}
调用
func main(){
x,y := sc()
}
3、不定参数函数
不定参数函数是参数数量不确定的函数,能够传递可变数量的参数,但是他们的类型必须与函数签名指定的类型相同,要置顶不定参数,可试用3个点。
func xc(a...int) int {
}
这个函数可以指定多个int,例如求和
import "fmt"
func add(a...int) int {
nums:=0
for _,x:=range a{
nums +=x
}
return nums
}
func main(){
result:=add(1,2,3)
fmt.Println(result)
}