你每天敲下的 go func(),藏着这位 92 岁老人的毕生心血

本文永久链接 – https://tonybai.com/2026/03/11/in-memory-of-tony-hoare 大家好,我是Tony Bai。 在这个由代码构建的现代世界里,有些名字如同星辰般指引着航向。但遗憾的是,2026 年 3 月 5 日,其中一颗最明亮的星辰熄灭了。 ...

March 11, 2026 · 7 min · Tony Bai

内存去哪儿了?一个让大多数 Gopher 都无法清晰回答的问题

本文永久链接 – https://tonybai.com/2026/01/15/where-did-the-memory-go-gopher-unanswered-question 大家好,我是Tony Bai。 “我的服务内存又在缓慢增长了,pprof 显示不出明显的泄漏点……内存到底去哪儿了?” 这句午夜梦回的拷问,或许是许多 Go 开发者心中最深的恐惧。 ...

January 15, 2026 · 6 min · Tony Bai

Brad Fitzpatrick 也等不及了!sync.Map 的泛型进化与 sync/v2 的诞生之路

Brad Fitzpatrick 也等不及了!sync.Map 的泛型进化与 sync/v2 的诞生之路 - Tony Bai Tony Bai 一个程序员的心路历程 Google Go语言编码风格规范 ...

December 1, 2025 · 4 min · Tony Bai

写出让同事赞不绝口的Go代码:Reddit工程师总结的10条地道Go编程法则

本文永久链接 – https://tonybai.com/2025/10/21/10-go-programming-rules-from-reddit 大家好,我是Tony Bai。 在团队协作中,Code Review是我们与同事交流最频繁的阵地。我们都渴望自己提交的代码能够清晰、健壮,赢得同事的“LGTM”(Looks Good To Me)。但有时,一些看似“吹毛求疵”的风格评论,如“改下变量名”或“这里缩进不对”,会让我们感到困惑。 ...

October 21, 2025 · 19 min · Tony Bai

并发测试神器 synctest的“成人礼”:从goroutine泄漏到微妙的竞态,Go团队如何修复三大“首日bug”?

本文永久链接 – https://tonybai.com/2025/09/29/synctest-bugs-in-go-1-25 大家好,我是Tony Bai。 Go 1.25的发布,为我们带来了一个期待已久的“并发测试神器”—— testing/synctest。这个在Go 1.24中作为实验性功能首次亮相的包,承诺将我们从time.Sleep、channel和各种脆弱的同步技巧中解放出来,让我们能够编写出快速、可靠、确定性的并发测试。 ...

September 29, 2025 · 8 min · Tony Bai

“简单”不是“容易”:Go开发者应该懂的5个道理

本文永久链接 – https://tonybai.com/2025/09/04/simple-is-not-easy 大家好,我是Tony Bai。 在软件工程领域,有些演讲如同灯塔,其光芒足以穿透时间的迷雾,持续为后来者指引方向。Clojure语言的创造者Rich Hickey在2011年的Strange Loop大会上发表的“Simple Made Easy”,正是这样一例。他以一种近乎哲学家的思辨,对我们行业中最被滥用、最被误解的两个词——“简单”(Simple)和“容易”(Easy)——进行了本源性的解构。 ...

September 4, 2025 · 8 min · Tony Bai

告别性能猜谜:一份Go并发操作的成本层级清单

本文永久链接 – https://tonybai.com/2025/08/26/go-concurrency-cost-hierarchy 大家好,我是Tony Bai。 Go语言的并发模型以其简洁直观著称,但这种简单性背后,隐藏着一个跨越五个数量级的巨大性能鸿沟。当你的高并发服务遭遇性能瓶颈时,你是否也曾陷入“性能猜谜”的困境:是sync.Mutex太慢?是atomic操作不够快?还是某个channel的阻塞超出了预期?我们往往依赖直觉和pprof的零散线索,却缺乏一个系统性的框架来指导我们的判断。 ...

August 26, 2025 · 13 min · Tony Bai

Go的“七宗罪”:一篇“Go依然不够好”如何引爆社区激辩?

本文永久链接 – https://tonybai.com/2025/08/25/go-is-still-not-good 大家好,我是Tony Bai。 在技术圈,平静的湖面下往往暗流涌动。对于Go语言社区而言,这股潜藏已久的暗流,被近期的一篇名为《Go is still not good》的博文彻底引爆。作者Thomas Habets,一位自称拥有超过十年Go使用经验的资深开发者,在他的这篇文章中系统性地列举了他眼中Go语言的“七宗罪”。这篇文章迅速登上Hacker News热榜,吸引了超过700条评论,形成了一场规模空前的社区大辩论。 ...

August 25, 2025 · 11 min · Tony Bai

二进制的“魔术”:每个 Go 程序员都应掌握的位操作艺术

二进制的“魔术”:每个 Go 程序员都应掌握的位操作艺术 - Tony Bai Tony Bai 一个程序员的心路历程 Google Go语言编码风格规范 Google Go语言编码风格规范:指南篇 Google Go语言编码风格规范:决定篇 Google Go语言编码风格规范:最佳实践篇 Go语言第一课FAQ ...

August 13, 2025 · 6 min · Tony Bai

从“锁”到“channel”:开启你的Go并发心智模型转变之旅

从“锁”到“channel”:开启你的Go并发心智模型转变之旅 - Tony Bai Tony Bai 一个程序员的心路历程 Google Go语言编码风格规范 Google Go语言编码风格规范:指南篇 Google Go语言编码风格规范:决定篇 Google Go语言编码风格规范:最佳实践篇 Go语言第一课FAQ ...

August 5, 2025 · 4 min · Tony Bai