定义域使用
func 函数名(参数列表)(返回值列表){
代码体
}
func test(a int,b int){}
func test1(a ,b int){}
func test2(a,b int) int{return a+b}
func test2(a,b int) (sum int,sub int){
sum=a+b
sub=a-b
return a+b}
-
不定参
//...在函数调用可以传递不定量的参数 //如果不定参函数传递的参数有多个 不定参要写在其他参数的后面 //func sum(a bool,arr ...int) func sum(arr ...int) { //i->index,v->value e := range arr (下标) for i, e := range arr { fmt.Println(i,e) } fmt.Println(arr) }
匿名函数
在函数内部定义 没有函数名
func add (a int,b int){
sum:=a+b
fmt.Println(a,"+",b,"=",sum)
f:=func(a,b int)int{
return a+b
}
v:= func(a,b int) int {
return a+b
}(a,b)
fmt.Printf("%T\n",f)
fmt.Println(f(a,b))
fmt.Println(v)
}
结果:func(int, int) int
3
3
网友评论