三分钟学 Go 语言——函数深度解析(中)

2020-07-09 00:00:00 函数 变量 调用 变化 输出

三分钟学 Go 语言——函数深度解析(中)

上回函数深度解析给大家聊了一些函数的基本知识,不知道还有没有人记得,不记得赶紧回去复习!

他们是

  • go语言中函数的基本原理
  • 单/多个同/不同类型参数
  • 单/多个同/不同类型返回值
  • 值传递,引用传递
  • 函数进阶,把函数当作变量传递(在不改变函数内部结构的情况下传入新的实现)

B 站直播分享 go 语言开发入门

明天晚上小熊把咱们技术小组分享搬到了B站上,可谓是历史性的大突破!!虽然讲的有点磕磕绊绊的,但是有小姐姐夸我声音浑厚好听!!为了这些我整整激动了30分钟。

我今天这篇文章也是在直播状态下写的!

匿名函数

话不多说,今天小熊就带各位家人感受下go语言函数中的语法。

前面的文章里我们学会了把函数当作变量传递,可以在不改动原有函数内部实现的情况下,改变函数实现细节(设计模式:装饰器)。

这种情况下的作为变量传递的函数往往只有这一个地方用到了,其他地方不会重复使用。那就没必要单独定义一个函数在外面!(多此一举的事本熊不做!)

like this:

func functionValue(a, b int,
    do func(int, int) int) {
 fmt.Println(do(a, b))
}

//使用匿名函数的方法调用他 实现匿名加函数
funcationValue(1,2,func(a,b int) int{
return a+b })
//使用匿名函数的方法调用他 实现匿名减函数
funcationValue(1,2,func(a,b int) int{
return a-b })

相关文章