美文网首页
GO 函数 回调(阻塞式)

GO 函数 回调(阻塞式)

作者: samsing | 来源:发表于2018-05-11 17:23 被阅读0次

理解什么是回调请参考:https://www.zhihu.com/question/19801131/answer/27459821
再实现函数回调之前需要先阐述一下一个知识点 function type,官方的解释如下:

A function type denotes the set of all functions with the same parameter and result types. The value of an uninitialized variable of function type is nil.

Go支持函数回调,你可以把函数名称作为参数传递给另外一个函数,然后在别的地方实现这个函数。

package main
import "fmt"
type Callback func(x, y int) int

func main() {
    x, y := 1, 2
        result = double_add(x, y, add)
    fmt.Println(result)
}

//提供一个接口,让外部去实现
func double_add(x, y int, callback Callback) int {
    return callback(x, y) * 2
}

func add(x, y int) int {
    return x + y
}

运行结果

6

相关文章

  • GO 函数 回调(阻塞式)

    理解什么是回调请参考:https://www.zhihu.com/question/19801131/answer...

  • Node.js回调函数

    1、函数调用的三种方式:同步调用、回调和异步调用2、回调是一种双向调用模式3、可以通过回调函数来实现回调4、阻塞和...

  • 第02天(函数、工程管理)_03

    11_函数类型.go 12_回调函数.go 13_匿名函数和闭包.go 14_闭包捕获外部变量的特点.go 15_...

  • 回调函数

    异步编程依托于回调函数来实现,但不是说使用了回调函数之后程序就异步化了。 创建文件 input.txt: 非阻塞模...

  • node 回调函数

    概念 回调函数在 完成任务后 被 调用。解决阻塞或等待I/O操作,处理大量并发请求。 阻塞代码 非阻塞代码 总结 ...

  • 二:Node编程

    Node编程 node终端交互(REPL): 退出:两次ctrl+c2.回调函数(阻塞VS非阻塞) 注释: 同步和...

  • Node.js 回调函数

    非阻塞代码实例 在 Node 应用程序中,执行异步操作的函数将回调函数作为最后一个参数, 回调函数接收错误对象作为...

  • move_base goal 的actionlib服务

    引入 定义 等待服务 发送goal 发送后可以指定完成函数,激活函数和回调函数 等待 阻塞,直到返回结果 返回结果...

  • Go之回调函数

    高阶函数:  根据go语言的数据类型的特点,可以将一个函数作为另一个函数的参数  fun1(),fun2()   ...

  • Java回调

    回调示例代码 被调用方 Reponse::handle 回调接口(函数式接口) 请求方 打印结果

网友评论

      本文标题:GO 函数 回调(阻塞式)

      本文链接:https://www.haomeiwen.com/subject/matqdftx.html