2026
Go 并发编程:锁与同步的 15 个反模式及正确做法
并发 bug 是所有 bug 中最难复现、最难定位的一类。它们往往在代码 review 时看不出来、单测跑不出来,直到生产环境高并发场景才爆发。
本文按「反模式 → 正确模式」成对罗列,结合项目中真实处理过的案例来说明——每一条都是踩过坑或差点踩坑的教训。
Go 并发资源关闭类缺陷排查实战 —— 从一个 SDK 死锁案例说起
给谁看:Go 开发者、做并发模块/客户端 SDK 的同学 看完能干嘛:拿到一份可直接套用的排查清单,写出 3 次重复调用都不会死锁的 Close/Stop 方法
长安链模块测试 · 实战手册(Module Test Playbook)
给谁看 :长安链小组研发同学 看完能干嘛 :理解模块测试的本质,掌握 5 个可复用范式,照清单给自己的模块从零搭一套真正能"提前抓 bug"的模块测试
怎么读 (建议从头到尾顺序读):
- 第一篇 · 认知建立 (What & Why)—— 6 分钟
- 第二篇 · 规划 (Plan,⭐ 决定后续质量)—— 8 分钟
- 第三篇 · 方法论 (How,硬核)—— 16 分钟
- 第四篇 · 上手与答疑 (Do,按需查)
环形缓冲区(Ring Buffer):从原理到区块链交易去重的实战应用
环形缓冲区是我最喜欢的数据结构之一——它只需要一行公式就能让固定内存永不溢出。本文从最简原理出发,逐步推导到 ChainMaker BirdsNest 模块中的真实工程应用。
当趋势策略遇上震荡市:一套全天候复合交易系统的设计手记
做过一段时间交易的人大概都有过这样的经历:
你精心研究了一套趋势跟踪策略,回测数据漂亮得让人兴奋——年化收益 40%,最大回撤可控,夏普比率超过 2。然后你满怀信心地实盘运行,结果发现: 震荡市里它被反复止损割肉 ,好不容易等来一波趋势,前面的利润已经亏掉大半。
反过来,如果你用网格交易在震荡市里收割差价,看似稳定盈利,结果一根大阳线或者一根大阴线打过来——要么踏空起飞的行情,要么被深套动弹不得。
这就是单一策略的宿命: 每种策略都有它的舒适区,也都有它的死穴 。
那有没有可能,让不同策略各司其职,在它们各自擅长的领域里发挥作用?
Go 优雅退出完全指南:signal.NotifyContext 实战
本文详细介绍 Go 语言中利用 signal.NotifyContext 实现优雅退出的标准实践,让你的程序在异常中断时不留"僵尸"进程或脏数据。