Web Analytics

Go团队成员的忠告:在你的API变得无法挽回之前,必须掌握的四条原则

本文永久链接 – https://tonybai.com/2025/09/24/evolving-your-go-api 大家好,我是Tony Bai。 你在 package 中导出的每一个 func 和 type,都是一份对用户的**承诺**。然而,变化是软件开发中唯一不变的真理。当需求变更、bug 修复、甚至认知升级时,你将如何修改这份“承诺”,同时又最大限度地减少对你和你的用户造成的破坏? ...

September 24, 2025 · 9 min · Tony Bai

“可移植性”的隐藏成本:Go为何要重塑maphash并划定新的运行时边界?

本文永久链接 – https://tonybai.com/2025/09/23/go-maphash-portability-costs-and-runtime-boundaries 大家好,我是Tony Bai。 对于大多数Go开发者来说,标准库似乎是一个浑然天成的整体。我们理所当然地使用着fmt、net/http和encoding/json,很少去思考它们内部的依赖关系和架构边界。然而,在标准...

September 23, 2025 · 6 min · Tony Bai

“我们放弃了”——Go 团队坦诚布公,聊聊那些可能永远不会加入 Go 的功能

本文永久链接 – https://tonybai.com/2025/09/22/go-team-gave-up-on-features 大家好,我是Tony Bai。 在 GopherCon Europe 2025 的 Go 团队座谈会上,Michael Stapelberg(负责go protobuf)、Damien Neil(负责Go安全相关)、Michael Pratt(负责Go运行时和Go...

September 22, 2025 · 10 min · Tony Bai

面对“好主意”,为何开源项目的维护者必须学会说“不”?

面对“好主意”,为何开源项目的维护者必须学会说“不”? - Tony Bai Tony Bai 一个程序员的心路历程 * Google Go语言编码风格规范 * Google Go语言编码风格规范:指南篇 * Google Go语言编码风格规范:决定篇 * Google Go语言编码风格规范:最佳实践篇 * Go语言第一课FAQ * Go语言进阶课FAQ * 关于我 * 我的技术专栏 * 文章列表...

September 21, 2025 · 5 min · Tony Bai

重构还是重写?GitHub工程师维护Go大项目的实践指南

本文永久链接 – https://tonybai.com/2025/09/20/refactoring-go-in-large-codebases 大家好,我是Tony Bai。 > “要不……我们重写吧?” 在任何一个发展到一定阶段的 Go 项目中,这句话都像一个幽灵,反复出现在技术讨论中。面对一个布满补丁、逻辑盘根错节、维护成本日益高昂的“大泥球” (Big Ball of Mud),彻底推倒...

September 20, 2025 · 7 min · Tony Bai