Web Analytics

写地道的 Go 语言,是否能让你成为了一个更好的开发者?

本文永久链接 – https://tonybai.com/2026/06/11/writing-idiomatic-go-make-you-better 大家好,我是Tony Bai。 在技术圈里,Go 语言(Golang)一直扮演着一个特立独行、甚至有些“格格不入”的角色。 如果你去问一个写 Java、Python、TypeScript 或是 C++ 的程序员对 Go 的第一印象,得到的回答大概率是:“无聊”、“简陋”,以及无处不在的 “冗余样板代码(if err != nil)”。它没有优雅的异常捕获机制,早期坚决不引入泛型,更把面向对象最核心的“类继承”给无情斩断了。 ...

June 11, 2026 · 7 min · Tony Bai

C++ 的权力游戏:一部关于妥协、背叛与重生的“史诗神剧”

本文永久链接 – https://tonybai.com/2026/06/10/the-story-of-cpp 大家好,我是Tony Bai。 如果将人类现代软件工业比作一部庞大的机器,那么支撑其运转的最核心骨架中,无疑很大一部分由**C++**支撑。从你手中的智能手机操作系统、每天刷的短视频推荐引擎、华尔街每秒百万次的高频交易系统,到驱动大语言模型(LLM)的底层算力矩阵,C++ 几乎无处不在。 ...

June 10, 2026 · 10 min · Tony Bai

RSA 将死?Let’s Encrypt 押注 MTCs 迎战后量子时代

本文永久链接 – https://tonybai.com/2026/06/10/lets-encrypt-adopts-mtcs-preparing-for-post-quantum-security 大家好,我是Tony Bai。 当你在浏览器地址栏看到那把绿色的小锁,或是敲下 https:// 时,你正在被人类历史上最伟大的密码学基础设施——Web PKI(公钥基础设施)保护着。 ...

June 10, 2026 · 9 min · Tony Bai

终结十年纠结:Go 新提案允许 Example 支持任意函数签名

本文永久链接 – https://tonybai.com/2026/06/09/go-proposal-examples-to-support-arbitrary-function-signatures 大家好,我是Tony Bai。 在 Go 语言的开发日常中,编写 ExampleXxx 示例代码不仅是完善文档的必经之路,更是一门绝佳的“活文档”艺术。 通过在 “_test.go” 文件中编写以 Example 开头的函数,并在末尾加上 // Output: 注释,Go 官方的 go doc 和 pkgsite 就能在网页上直接渲染出可交互、可直接在浏览器中运行(Playable)的示例代码。 ...

June 9, 2026 · 6 min · Tony Bai

2026年,大厂重构核心系统为何集体投向 Go?

本文永久链接 – https://tonybai.com/2026/06/08/the-real-reason-big-tech-is-switching-to-go 大家好,我是Tony Bai。 在软件工程中,核心技术栈的迁移是一项高风险、高成本的决策。 然而,在近期的技术演进中,我们看到了一股明显的趋势:全球科技巨头与快速成长的 AI 独角兽们,正在不约而同地将核心系统向 Go 语言(Golang)收敛。 ...

June 8, 2026 · 8 min · Tony Bai

别把 Go 写成 Java:毁掉项目从过度架构开始

本文永久链接 – https://tonybai.com/2026/06/05/stop-writing-go-like-java-avoid-over-architecting 大家好,我是Tony Bai。 前不久,Go 语言社区 Reddit (r/golang) 上爆发了两场激烈的争论。 这两个帖子的主题直击了无数 Go 开发者的灵魂深处: 我们该如何构建一个大型的 Go 模块化单体架构,而不被复杂的“架构设计”淹没? 为什么现在的 Go 项目里,pkg 和 internal 目录被滥用得如此令人发指? 如果你正在维护一个中大型的 Go 后端项目,你大概率经历过这样的绝望时刻:为了加一个极其简单的业务字段,你需要穿透 handler、usecase、domain、repository、adapter 等足足五层抽象结构;你的项目根目录下躺着一个 pkg 文件夹,里面又套着 internal,代码藏在七八级目录深处。 ...

June 5, 2026 · 8 min · Tony Bai

AI 时代如何真正掌握一门新技术?这份非主流学习指南建议永久收藏

本文永久链接 – https://tonybai.com/2026/06/04/master-new-tech-in-ai-era-counter-intuitive-learning-guide 大家好,我是Tony Bai。 最近,在开发者社区 Reddit 的 Golang(Go语言)板块上,一个求助帖引发了跨越语言和技术栈的集体共鸣。 发帖人是一位刚入行两年的新人,他的帖子大意是: “我很迷茫。在这个AI时代,大家似乎都在用大模型疯狂地构建项目、飞速向前。如果我按照传统方式,看书、查文档、一行行敲代码,就会觉得自己慢得像个古董,正在被时代抛弃。 ...

June 4, 2026 · 9 min · Tony Bai

开源维护者的困境

本文永久链接 – https://tonybai.com/2026/06/04/the-maintainers-dilemma 大家好,我是Tony Bai。 开源软件的繁荣建立在一种隐形的“社会契约”之上:贡献者贡献智慧,维护者投入精力审核。然而,当维护者面对成百上千个待处理的拉取请求(PR)而精疲力竭时,这个契约正滑向崩塌。 ...

June 4, 2026 · 12 min · Tony Bai

Go 生态17年大浪淘沙:2026年最值得引入的10个“神仙级”QoL工具包

本文永久链接 – https://tonybai.com/2026/06/03/10-god-tier-go-qol-libraries-to-use-in-2026 大家好,我是Tony Bai。 在软件工程中,有一个词叫 QoL(Quality of Life,生产体验/开发幸福感)。 Go语言(Golang)凭借极简的语法、强悍的并发能力和超快的编译速度,成为了现代后端和云原生的绝对主力。但坦率地说,Go在某些时候的开发体验并不算完美:为了坚持“显式优于隐式”的原则,我们不得不手写大量的样板代码(Boilerplate),甚至在处理路由、数据库迁移、环境配置时,常常感到有些繁琐。 ...

June 3, 2026 · 7 min · Tony Bai

再见样板代码!Go 官方新提案:函数一键转接口

本文永久链接 – https://tonybai.com/2026/06/02/no-more-boilerplate-go-proposal-function-to-interface-conversion 大家好,我是Tony Bai。 在 Go 语言日常开发中,有一个设计几乎人人写过,但写多了又让人觉得极其繁琐、甚至有些“脱裤子放屁”的样板代码。 假设你需要一个只读数据的 io.Reader,但它的行为非常简单(比如只是为了在测试里模拟数据),你通常需要这样写: ...

June 2, 2026 · 7 min · Tony Bai