根据go语言的数据类型的特点,可以将一个函数作为另一个函数的参数
fun1(),fun2()
将fun1函数作为fun2这个函数的参数。
fun2函数:高阶函数
接受了一个函数作为参数的函数,高阶函数
fun1函数:回调函数
作为另一个函数的参数的函数,叫做回调函数
最近写了个kafka的接收消息的功能,需要使用回调处理收到的消息。一个是基本的回调,一个是使用接口功能实现回调,对接口是个很好的学习。
1.正常回调
kafka的接收消息处。收到消息后,使用传入的Onmessage进行处理。
调用kafka接收消息的单元,并在调用方写好回调
在调用方实现回调需要执行的方法
感觉还是使用基本回调相对简单点,接口就当学习了。
另外跨包的接口的方法要大写!定位了好久发现个入门的问题。