阿小信大人的头像
Where there is a Python, there is a way. 阿小信大人

使用Go定义一个可以调用任意回调函数的函数2018-10-15 11:49

原始需求是这样的:我需要监听一个json文件是否发生变化,一旦发生变化就重新调用函数读取文件中新的json来更新一个变量。

现在的需求是想把这种监听到某个事件自动就调用一个函数来处理的通用写法,Golang新手,很多写法都受到Python的影响,想到封装一个能调用通用的回调函数的函数,类似于 OnFileChange(whichFile, callback),当第一个参数指定的文件发生变化时调用第二个参数传入的函数来处理这个事件。直觉上觉得go还可以有其他方式来优雅实现这种需求。

这个函数支持传入一个回调函数作为参数,回调函数的参数不确定,返回值不确定,只能把参数和返回值都定义为i

......
#Golang#   评论[0]阅读全文[1820]