golang 实现发布订阅模式,使用事件机制和go channel实现

答案解析

核心思路:定义一个事件中心,维护订阅者列表,每个订阅者用channel接收消息。发布时,事件中心将消息广播到所有订阅者的channel。