【无标题】

第五天
函数对于编程来说,无疑是用得最多的,有时往往不确定要输入多少个参数。如一个简单的需求,输入任意多个数字,求和
在这里插入图片描述
定义一个函数,在args后面跟了三个点,就是表示该参数可以接收0或多个整数值。args这个参数我们可以想象成是一个集合(类似数学中集合),可以存放多个值,使用range对每个元素循环,将每个元素的值相加。
args…interface{},可以输入任何的类型,
在这里插入图片描述
这个函数对输入的任意个参数,进行类型的判定.
我们也可以用一个函数,对任意输入的字符串,进行拼接
在这里插入图片描述
在Go语言中,函数也是一种类型,可以和其他类型一样保存在变量中,下面的代码定义了一个函数变量 f,并将一个函数名为 fire() 的函数赋给函数变量 f,这样调用函数变量 f 时,实际调用的就是 fire() 函数
在这里插入图片描述
将变量 f 声明为 func() 类型,此时 f 就被俗称为“回调函数”,此时 f 的值为 nil。
将 fire() 函数作为值,赋给函数变量 f,此时 f 的值为 fire() 函数。
同样的,我们可以定义一个函数类型,类似于int或string,再根据函数类型,来定义一个变量,这个变量由需要的那个函数来赋值,这样也可以得到相同的结果
在这里插入图片描述
匿名函数用作回调函数
下面的代码实现对切片的遍历操作,遍历中访问每个元素的操作使用匿名函数来实现,用户传入不同的匿名函数体可以实现对元素不同的遍历操作
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值