Go 的“显式哲学”为何在接口上“食言”了?—— 探秘隐式接口背后的设计智慧
本文永久链接 – https://tonybai.com/2026/01/14/go-explicit-philosophy-implicit-interfaces-design-wisdom 大家好,我是Tony Bai。 “Go 倾向于显式、冗长的代码,而不是‘魔法’。那么,为什么接口实现却是隐式的呢?这让理解代码变得困难多了,简直让我抓狂。” ...
本文永久链接 – https://tonybai.com/2026/01/14/go-explicit-philosophy-implicit-interfaces-design-wisdom 大家好,我是Tony Bai。 “Go 倾向于显式、冗长的代码,而不是‘魔法’。那么,为什么接口实现却是隐式的呢?这让理解代码变得困难多了,简直让我抓狂。” ...
谁才是 Go 生态的“幕后之王”?—— 深度挖掘 4000 万个节点后的惊人发现 - Tony Bai Tony Bai 一个程序员的心路历程 Google Go语言编码风格规范 ...
本文永久链接 – https://tonybai.com/2025/12/31/go-introspection-using-debug-buildinfo 大家好,我是Tony Bai。 在微服务和云原生时代,当我们面对线上服务的报警时,第一个问题往往不是“哪里出错了?”,而是——“现在线上跑的到底是哪个版本?” ...
本文永久链接 – https://tonybai.com/2025/10/31/deep-into-go-green-tea-gc 大家好,我是Tony Bai。 关注 Go 语言演进的 Gopher 们可能已经注意到,Go 团队更换技术负责人以来,对运行时 (runtime) 和编译器 (compiler) 核心组件的打磨正日益成为团队的工作重心。从备受期待的“绿茶”GC (Green Tea GC),到 标准库simd 加速包的探索,再到 基于swisstable的 map 的实现,以及 json/v2 的设计实现,一系列动作都预示着 Go 正在其性能核心地带进行着深刻的自我革新。 ...
本文永久链接 – https://tonybai.com/2025/07/08/typed-struct-tags 大家好,我是Tony Bai。 Go 语言的结构体标签(Struct Tag)自诞生以来,一直是其强大反射能力的重要组成部分,广泛应用于 encoding/json、ORM、配置管理等领域。然而,它也一直是一个“美丽的缺憾”:这些标签本质上是无类型的字符串,依赖于各种“微语言”和“纳米语言”的脆弱约定,缺乏编译期检查,容易因拼写错误或格式问题导致运行时bug。现在,一个旨在彻底改变这一现状的重量级提案——#74472: Typed struct tags——正式进入了社区视野。该提案由 @Merovius 提出,建议在现有字符串标签之外,引入类型化的、编译期检查的结构体标签,一旦落地(虽然短期内不大可能,甚至可能被declined)有望将 Go 的静态类型安全优势延伸至元数据定义领域。在这篇文章中,我们就来简单解读一下这份提案。 ...
Go新垃圾回收器登场:Green Tea GC如何通过内存感知显著降低CPU开销? - Tony Bai =============== Tony Bai 一个程序员的心路历程 Google Go语言编码风格规范 ...