函数接受输入并返回输出,数据流经函数时,将被变换。

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