相信大家都知道发布 / 订阅模式,开发者可以透过第三方开源工具像是 Redis, NSQ 或
Nats 等来实现订阅机制,本篇则是会教大家如何用 Go 语言写出一个单机版本的
Pub/Sub 模式,在单一系统内非常轻量级,且不需要靠第三方服务就可以轻易实现。底下
会直接用单一订阅 Topic 机制来撰写 Publisher 及 Subscriber。
00:00 为什么要用 Go 语言实现 Pub/Sub 模式
01:00 Subscriber 订阅讯息
05:14 Publisher 发送讯息
07:19 Unsubscribe 取消订阅
10:01 实际范例
11:14 使用 goleak 侦测代码是否有 leaks
15:18 心得
部落格: https://bit.ly/pub-sub-in-go
程式码: https://bit.ly/3P0WzXN
影片: https://www.youtube.com/watch?v=blaYXmmA8zw
PS. 面试来讨论这题,应该可以有不错的交流?