<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Design Pattern on 小惡魔 - AppleBOY</title><link>https://blog.wu-boy.com/tags/design-pattern/</link><description>Recent content in Design Pattern on 小惡魔 - AppleBOY</description><generator>Hugo</generator><language>en-us</language><managingEditor>appleboy.tw@gmail.com (Appleboy)</managingEditor><webMaster>appleboy.tw@gmail.com (Appleboy)</webMaster><lastBuildDate>Sat, 30 Apr 2022 20:56:49 +0800</lastBuildDate><atom:link href="https://blog.wu-boy.com/tags/design-pattern/feed.xml" rel="self" type="application/rss+xml"/><item><title>用 Go 語言實現 Pub-Sub 模式</title><link>https://blog.wu-boy.com/2022/04/simple-publish-subscribe-pattern-in-golang/</link><pubDate>Sat, 30 Apr 2022 20:56:49 +0800</pubDate><author>appleboy.tw@gmail.com (Appleboy)</author><guid>https://blog.wu-boy.com/2022/04/simple-publish-subscribe-pattern-in-golang/</guid><description>&lt;p&gt;&lt;img src="https://i.imgur.com/k7fF6V0.png" alt="logo"&gt;&lt;/p&gt;
&lt;p&gt;相信大家都知道&lt;a href="https://zh.wikipedia.org/wiki/%E5%8F%91%E5%B8%83/%E8%AE%A2%E9%98%85"&gt;發布 / 訂閱模式&lt;/a&gt;，開發者可以透過第三方開源工具像是 &lt;a href="https://redis.io"&gt;Redis&lt;/a&gt;, &lt;a href="https://nsq.io"&gt;NSQ&lt;/a&gt; 或 &lt;a href="https://nats.io"&gt;Nats&lt;/a&gt; 等來實現訂閱機制，本篇則是會教大家如何用 &lt;a href="https://go.dev"&gt;Go 語言&lt;/a&gt;寫出一個單機版本的 Pub/Sub 模式，在單一系統內非常輕量級，且不需要靠第三方服務就可以輕易實現。底下會直接用單一訂閱 Topic 機制來撰寫 Publisher 及 Subscriber。&lt;/p&gt;</description></item></channel></rss>