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