Go之回调函数

Python09

Go之回调函数,第1张

高阶函数

  根据go语言的数据类型的特点,可以将一个函数作为另一个函数的参数

  fun1(),fun2()

    将fun1函数作为fun2这个函数的参数。

  fun2函数:高阶函数

    接受了一个函数作为参数的函数,高阶函数

  fun1函数:回调函数

    作为另一个函数的参数的函数,叫做回调函数

最近写了个kafka的接收消息的功能,需要使用回调处理收到的消息。

一个是基本的回调,一个是使用接口功能实现回调,对接口是个很好的学习。

1.正常回调

kafka的接收消息处。收到消息后,使用传入的Onmessage进行处理。

调用kafka接收消息的单元,并在调用方写好回调

在调用方实现回调需要执行的方法

感觉还是使用基本回调相对简单点,接口就当学习了。

另外跨包的接口的方法要大写!定位了好久发现个入门的问题。