我正在设计一个程序包,在该程序包中,我想基于观察者模式提供API:也就是说,有些地方我想发出会触发零个或多个感兴趣方的信号。那些有兴趣的各方不必一定要彼此了解。
我知道我可以从头开始实现这样的API(例如,使用通道或回调函数的集合),但是我想知道是否存在构造此类API的首选方法。
在我使用过的许多语言或框架中,已经存在构建这些API的标准方法,以使它们按用户期望的方式运行:例如,g_signal_*
基于glib的应用程序,事件和addEventListener()
JavaScript DOM应用程序的功能,或用于。网。
Go有类似的东西吗?如果不是,是否还有其他方法可以构造这种在Go中更惯用的API?
白板的微信
GCT1015
茅侃侃
相关分类