标签:# Go

源码杂货铺:Shopify/sarama

原项目Github 链接 :https://github.com/Shopify/sarama
sarama是一个go语言实现的kafka客户端,是官方推荐的kafka客户端之一
特点是简单,易用,很容易上手。再加上纯go语言开发,对于我们理解、排查问题以及魔改都比较方便。
目前github 8.2k stars

本文基于 sarama v1.31.1
个人注释版:https://github.com/freephenix/sarama
后续的更新会提交到这里,文章可能更新延迟

Read More ~

源码杂货铺:channel

Do not communicate by sharing memory; instead, share memory by communicating.
这句话相比大家都听过,"不要通过共享内存来通信,而要通过通信来实现内存共享"。
这就是 Go 的并发哲学,它依赖 CSP 模型,基于 channel 实现。

Read More ~