package main
import"fmt"funcmain(){// 定义局部变量 var a int = 100 等同于 a := 100var a int=100var b int=200var ret int// 返回两者相加
ret =num(a, b)
fmt.Printf("两数之和为 : %d\n", ret )}
函数返回两数之和为
funcnum(num1, num2 int)int{return num1 + num2
}
// 函数接收两个参数 返回两个参数funcfuncTest(a,b int)(c, d int){
c, d = a, b
// 当为 返回参数定义名字时 return 时 会自动返回对应参数return}
函数接收参数固定 无返回值
// 函数接收参数固定 无返回值funcfuncTest(nums ...int){// 不定参数时 nums 是一个数组, range 可以用来遍历数组及mapfor i :=range nums{
fmt.Println(nums[i])}}
函数可以作为参数
// 函数式funcapply(fc func(a,b int)int, a, b int)int{returnfc(a,b)}// 函数可以作为参数, 接收一个函数返回其相加结果funcfuncTest(){
fmt.Println(apply(func(a, b int)int{return a + b
},3,4))}