4399网站开发,wordpress 推荐主题,平台网站开发方案,建设厅证书查询函数是执行特定任务的代码块。函数接受输入#xff0c;对输入执行一些计算#xff0c;然后生成输出。
函数声明
在 go 中声明函数的语法是#xff1a;
func name(parameter) (result-list){//body
}函数声明以func关键字开头#xff0c;后跟name(函数名)。在括号中指定参…函数是执行特定任务的代码块。函数接受输入对输入执行一些计算然后生成输出。
函数声明
在 go 中声明函数的语法是
func name(parameter) (result-list){//body
}函数声明以func关键字开头后跟name(函数名)。在括号中指定参数后面为函数返回值result-list。参数和返回类型在函数中是可选的。因此以下语法也是有效的函数声明。
func name() { //body
}单返回值函数
func plus(a, b int) (res int) {c : a breturn c
}func main() {a, b : 90, 6sumAll : plus(a, b)fmt.Println(sum, sumAll)
}上面程序函数plus 接受两个 int 类型的值并返回最终和。输出结果如下sum 96
多返回值函数
func plus(a, b int) (int, int) {c : a bd : a - breturn c, d
}func main() {a, b : 90, 6sumAll, subAll : plus(a, b)fmt.Println(sum, sumAll)fmt.Println(sub, subAll)
}输出结果如下
sum 96
sub 84命名返回值
如果返回值被命名相当由于在函数的第一行被声明为变量。
func plus(a, b int) (res int) {res a breturn
}func main() {a, b : 90, 6sumAll : plus(a, b)fmt.Println(sum, sumAll)
}输出结果如下sum 96
参数可变函数
func sum(nums ...int) (res int) {fmt.Println(len of nums is : , len(nums))res 0for _, v : range nums {res v}return
}func main() {fmt.Println(sum(1))fmt.Println(sum(1, 2))fmt.Println(sum(1, 2, 3))
}输出结果如下
len of nums is : 1
1
len of nums is : 2
3
len of nums is : 3
6匿名函数
func main() {func(name string) {fmt.Println(name)}(初辰ge)
}