Web Analytics

拒绝“面条代码”,做有架构思维的 Go API 设计师

本文永久链接 – https://tonybai.com/2025/12/08/api-design-pattern-and-implementation 大家好,我是Tony Bai。 在 Go 语言的圈子里摸爬滚打这么多年,我经常被问到这样一个问题: “Tony,我已经熟悉了 Go 的语法,也会用 Gin 写增删改查(CRUD)了,为什么我写的 API 还是经常被前端吐槽?为什么业务逻辑稍微一变,我的代码就要推倒重来?为什么我的接口文档和代码永远对不上?” ...

December 8, 2025 · 7 min · Tony Bai

“我从未想过学完 Rust 后会转向 Go”—— 这门“无聊”的语言究竟有什么魅力?

本文永久链接 – https://tonybai.com/2025/12/07/switching-from-rust-to-go-appeal-of-the-language 大家好,我是Tony Bai。 “我从未想过在学习 Rust 之后,我还会转而学习 Go。” 近日,开发者 Abhishek Singh 的一条推文,以其独特的、充满“诗意”的笔触,在开发者社区引发了广泛的共鸣和讨论。这句自白之所以令人惊讶,是因为它描绘了一条在很多人看来“不可思议”的技术迁徙路径:从 Rust——一门以其严谨、强大、表达力丰富著称的现代语言,转向 Go——一门在许多人眼中“简单”、“啰嗦”甚至“无聊”的语言。 ...

December 7, 2025 · 6 min · Tony Bai

看完《疯狂动物城2》,我发现“完美架构”的谎言被戳破了

看完《疯狂动物城2》,我发现“完美架构”的谎言被戳破了 - Tony Bai Tony Bai 一个程序员的心路历程 Google Go语言编码风格规范 Google Go语言编码风格规范:指南篇 Google Go语言编码风格规范:决定篇 Google Go语言编码风格规范:最佳实践篇 Go语言第一课FAQ ...

December 7, 2025 · 6 min · Tony Bai

如果《疯狂动物城》是一个分布式系统,那它一定是用 Go 写的

本文永久链接 – https://tonybai.com/2025/12/06/zootopia-distributed-system-written-in-go 大家好,我是Tony Bai。 文章开始前,先给各位道个歉,今天的标题确实有点“党”。 毕竟,非要说一个满是毛茸茸动物的动画片是用 Go 语言写的,这脑洞开得确实有点大。 ...

December 6, 2025 · 5 min · Tony Bai

Go 安全新提案:runtime/secret 能否终结密钥残留的噩梦?

本文永久链接 – https://tonybai.com/2025/12/05/proposal-runtime-secret 大家好,我是Tony Bai。 “如果你的服务器被攻破,攻击者能否拿到内存中残留的私钥,进而解密过去两年的所有通信记录?” 这是一个让所有安全工程师夜不能寐的问题。为了防止这种情况,现代加密协议(如 TLS 1.3, WireGuard)都强调前向保密 (Forward Secrecy):使用临时的、一次性的密钥,并在使用后立即销毁。 ...

December 5, 2025 · 6 min · Tony Bai

MinIO 开源版突发“安乐死”:维护模式开启,社区愤怒,你的数据还安全吗?

本文永久链接 – https://tonybai.com/2025/12/04/minio-enter-maintenance-mode 大家好,我是Tony Bai。 “这个项目目前处于维护状态,不接受新的更改。” 近日,GitHub 上拥有近 60k Star、Go 语言生态中最著名的开源对象存储项目——MinIO,悄然修改了其 README。这一行看似平淡的声明,标志着 MinIO 开源版实际上已经被宣判了“死刑”。 ...

December 4, 2025 · 6 min · Tony Bai

Go 2025云原生与可观测年度报告:底层性能革新与生态固防

本文永久链接 – https://tonybai.com/2025/12/03/go-2025-cloud-native-observability-report 大家好,我是Tony Bai。 2025年,对于 Go 语言和云原生生态来说,是充满挑战与变革的一年。 凭借务实的并发模型、极快的编译速度和极简的部署体验,Go 语言在过去十年间毫无争议地坐稳了现代云原生基础设施的“铁王座”。从 Kubernetes 到 Docker,从 Prometheus 到 etcd,CNCF 生态中那些最耀眼的明星项目,几乎都流淌着 Go 的血液。 ...

December 3, 2025 · 10 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 编译器崩溃背后:一个 append 函数引发的语言规范修正案

本文永久链接 – https://tonybai.com/2025/11/30/ice-assertion-failed-with-append 大家好,我是Tony Bai。 在软件开发中,我们有时会遇到一些“显而易见”的错误。对于 Go 开发者而言,append 内建函数的第一个参数必须是切片,似乎就是这样一个“常识”。然而,当一个本应产生清晰编译错误的“常识性”错误,却导致了 Go 1.25.4 编译器的内部崩溃 (Internal Compiler Error, ICE) 时,事情就变得不再简单。 ...

November 30, 2025 · 5 min · Tony Bai

“香蕉、猴子和整片丛林”:我们是否深陷于 OOP 的“优雅”陷阱?

本文永久链接 – https://tonybai.com/2025/11/29/oop-the-worst-thing-that-happened-to-programming 大家好,我是Tony Bai。 Erlang 之父 Joe Armstrong 曾提出了一个关于面向对象编程(OOP)的、流传甚广的深刻比喻: “你想要一根香蕉,但你得到的却是一只拿着香蕉的猴子,以及整片丛林。” ...

November 29, 2025 · 8 min · Tony Bai