go
文章平均质量分 82
电商架构修炼
keep writing and sleeping
展开
-
“Go程序员面试笔试宝典”复习便签
map在扩容时会触发搬迁。一个bucket中的元素会分散到2个。这个过程不能保证元素的顺序。操作nil chanclosepanicpanic正常关闭读原创 2023-08-24 14:21:16 · 1124 阅读 · 0 评论 -
confluent-kafka-go依赖库编译体验优化
Go社区主流Kakfa客户端简要对比:https://tonybai.com/2022/03/28/the-comparison-of-the-go-community-leading-kakfa-clients/ 在项目中使用了go的kafka库confluent-kafka-go,go run运行正常。因为开发环境是MacOS,部署环境是基于centos的docker镜像使用二进制运行,在使用。为了避免环境的影响以及本机安装依赖库的繁琐,选择了通过在docker镜像进行打包来规避。原创 2022-11-17 10:16:17 · 1811 阅读 · 3 评论 -
go并发之context
会返回一个channel,当该context被取消的时候,该channel会被关闭,同时对应的使用该context的routine也应该结束并返回。函数的返回值是一个空的context,经常作为树的根结点,它一般由接收请求的第一个routine创建,不能被取消、没有值、也没有过期时间。中的方法是协程安全的,这也就代表了在父routine中创建的context,可以传递给任意数量的routine并让他们同时访问。1.一般函数使用 Context 的时候,会把这个参数放在第一个参数的位置。原创 2022-09-05 14:56:00 · 253 阅读 · 0 评论