go function

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元素
	}

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值