function 函数
函数:一块执行特定预期任务的代码。
函数的声明
//该函数无返回值无入参
func functionName1(){}
//该函数有一个入参有一个返回值
func functionName2(a string) string {return a}
//多个入参多个返回值,这个返回值是匿名的返回值
func functionName3(a string, b int)(string,int){
return a,b
}
//多个入参多个返回值,这个返回值是具名的返回值
func functionName4(a int, b int)(c int,d int){
a,b = b,a //快速交换数值
c = a
d = b
// 调用 functionName4(5, 6)
return
//1 输出:6 5
return b,a
//2 输出 5 6
// 前者return 会默认返回已经具名的c,d; 后者明确指定了就会返回b,a的值;
}
//多个参数同类型的函数, 匿名的返回值
func functionName5(a,b string)(string,string){
// 相同类型的可以只声明一次类型
return a,b
}
//多个参数同类型的函数, 具名的返回值
func functionName6(e,f string)(a,b string){
// 相同类型的可以只声明一次类型
// 具名的返回值也使用
return e,f
}
// 动态参数 函数,多个相同类型的,相当于传入的是个切片
func functionName7(aa ... string){
for key,str := range aa{
// 输出遍历数组
fmt.Println(key,str) //输出key下标和str元素 | key 也可用`_`空白符代替
}
}
// `...` 只能作为最后一个参数使用,返回参数则无法使用
func functionName8(fff string,eee int,aa ... string){
for key,str := range aa{
// 输出遍历数组
fmt.Println(key,str) //输出key下标和str元素
}
}