Web Analytics

为了一个函数名,Go官方吵了两个月:maps.Same提案近日正式通过

Go 的 map 本质是指向哈希表的引用,但语言层面从未提供安全的方式判断“两个 map 变量是否指向同一份数据”——过去只能靠 reflect + unsafe 曲线救国。今天,Go 提案委员会正式采纳了 issue #78456,将在标准库 maps 包中新增 Same 函数。这个看似只有三行代码的提案,却在命名、nil 语义、NaN 陷阱、泛型签名四个维度上引发了长达数月的拉锯战,也让我们得以一窥 Go 语言演进背后严谨到近乎“较真”的设计哲学。

July 17, 2026 · 12 min · Tony Bai

Go 的“显式哲学”为何在接口上“食言”了?—— 探秘隐式接口背后的设计智慧

本文永久链接 – https://tonybai.com/2026/01/14/go-explicit-philosophy-implicit-interfaces-design-wisdom 大家好,我是Tony Bai。 “Go 倾向于显式、冗长的代码,而不是‘魔法’。那么,为什么接口实现却是**隐式**的呢?这让理解代码变得困难多了,简直让我抓狂。” 前不久,一位 Gopher 在 Redd...

January 14, 2026 · 8 min · Tony Bai

7 个常见的 Kubernetes 陷阱(以及我是如何学会避免它们的)

本文永久链接 – https://tonybai.com/2025/10/22/seven-kubernetes-pitfalls 大家好,我是Tony Bai。 本文翻译自Kubernetes官方博客《7 Common Kubernetes Pitfalls (and How I Learned to Avoid Them)》一文。 这篇文章的作者Abdelkoddous Lhajouji 以第...

October 22, 2025 · 9 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使用经验的资深开发者,在他的这篇文章...

August 25, 2025 · 11 min · Tony Bai

WaitGroup.Go要来了?Go官方提案或让你告别Add和Done样板代码

WaitGroup.Go要来了?Go官方提案或让你告别Add和Done样板代码 - Tony Bai =============== Tony Bai 一个程序员的心路历程 * Google Go语言编码风格规范 * Google Go语言编码风格规范:指南篇 * Google Go语言编码风格规范:决定篇 * Google Go语言编码风格规范:最佳实践篇 * Go语言第一课FAQ * Go语言...

April 3, 2025 · 7 min · Tony Bai