惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

H
Heimdal Security Blog
A
Arctic Wolf
K
Kaspersky official blog
V
Vulnerabilities – Threatpost
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Simon Willison's Weblog
Simon Willison's Weblog
L
LINUX DO - 热门话题
MongoDB | Blog
MongoDB | Blog
T
Threat Research - Cisco Blogs
D
Docker
爱范儿
爱范儿
T
Tenable Blog
C
Check Point Blog
B
Blog
C
Cisco Blogs
Vercel News
Vercel News
The Cloudflare Blog
T
Threatpost
NISL@THU
NISL@THU
T
Tor Project blog
V2EX - 技术
V2EX - 技术
P
Palo Alto Networks Blog
Application and Cybersecurity Blog
Application and Cybersecurity Blog
T
Tailwind CSS Blog
G
GRAHAM CLULEY
P
Privacy & Cybersecurity Law Blog
SecWiki News
SecWiki News
博客园 - 司徒正美
S
Security @ Cisco Blogs
GbyAI
GbyAI
S
Secure Thoughts
Microsoft Security Blog
Microsoft Security Blog
The Register - Security
The Register - Security
Recorded Future
Recorded Future
Cloudbric
Cloudbric
Webroot Blog
Webroot Blog
N
News and Events Feed by Topic
Y
Y Combinator Blog
博客园_首页
T
Troy Hunt's Blog
The Hacker News
The Hacker News
雷峰网
雷峰网
Google DeepMind News
Google DeepMind News
U
Unit 42
AWS News Blog
AWS News Blog
PCI Perspectives
PCI Perspectives
V
Visual Studio Blog
博客园 - 聂微东
有赞技术团队
有赞技术团队
酷 壳 – CoolShell
酷 壳 – CoolShell

Tony Bai

偿还十年技术债:深度拆解 Go 1.27 的 GODEBUG 强力清理计划 浏览器里的“安全阴谋”:为什么 Go 1.27 的 UUIDv7 会离奇丧失随机性? Go 1.27新特性前瞻:泛型方法落地,标准库内建 UUID - Tony Bai AI 正在撕裂研发团队:狂欢的“托管派”与心碎的“守夜人” - Tony Bai 上千程序员自爆 AI 的“卧槽时刻”:是推开神界大门,还是跌入黑盒地狱? - Tony Bai 大模型正在见顶!传奇架构师:欢迎来到“平坦曲线时代” - Tony Bai Anthropic 40万大样本揭秘:AI 时代为什么“专家”身价暴涨? - Tony Bai 在 AI 编码时代,为什么我们依然选择 Go 而不是 Rust? DeepMind 亮出王炸:别再手写 Agent Harness 了,AI 已经学会自己写了! 为什么说“编译通过,就能运行”?Google 专家 Alice 揭秘 Rust 的工程美学与底层逻辑 谷歌 SRE 重磅白皮书:当 AI 自动写出 10 倍代码,谁来阻止系统崩溃? 别再省 Token 了!硅谷新共识:浪费算力才是唯一捷径 - Tony Bai Linux 内核顶级维护者:写了 35 年 C,是 Rust 让我重新找回了编程的乐趣 拒领上亿、封杀 AI:Zig 之父为什么 10 年不发 1.0? 写地道的 Go 语言,是否能让你成为了一个更好的开发者? - Tony Bai RSA 将死?Let’s Encrypt 押注 MTCs 迎战后量子时代 C++ 的权力游戏:一部关于妥协、背叛与重生的“史诗神剧” - Tony Bai 终结十年纠结:Go 新提案允许 Example 支持任意函数签名 - Tony Bai 2026年,大厂重构核心系统为何集体投向 Go? - Tony Bai “辛辛苦苦考上985,却发现AI能替代我90%的工作”:今天的高考,我们还在为什么而战? - Tony Bai 传奇黑客 Geohot 炮轰 AI Agent:这是软件工程史上代价最昂贵的灾难! 别把 Go 写成 Java:毁掉项目从过度架构开始 - Tony Bai 开源维护者的困境 - Tony Bai AI 时代如何真正掌握一门新技术?这份非主流学习指南建议永久收藏 - Tony Bai Go 生态17年大浪淘沙:2026年最值得引入的10个“神仙级”QoL工具包 - Tony Bai 再见样板代码!Go 官方新提案:函数一键转接口 - Tony Bai 写代码快 10 倍,不等于研发快 10 倍!Google 揭秘 AI 系统级瓶颈 Google I/O 2026:Jeff Dean 携 DeepMind 众神宣告,AI Agent 正在终结“标准化软件”时代 AI 优化 1.5ms,手写 0.02ms!Ghostty 作者痛批 AI 编程“平庸陷阱” Redis 之父吐槽现代前端的复杂性:我们到底是在解决问题,还是在制造问题? - Tony Bai 无痛消灭技术债:Google I/O 2026 开启 Go 自动重构时代 省下 10% CPU!Uber 揭秘 Go 栈扩容的隐秘代价 从 Go 迁移到 Rust - Tony Bai 悄悄用 Go 重写 AI 基础设施:NVIDIA 的 GPU 云平台为何选择 Go? Shopify 23,000 名工程师背后的 Claude Code 配置方案(你可以直接复刻的完整配置) Google 开源 AX 与 Agent Substrate:构建以 Agent 为核心的云原生计算底座 十年难题终获突破:揭秘 Go 1.27 接口逃逸分析优化 - Tony Bai 大洗牌!Google 内部确认:Go 正取代 C++,成为 AI Agent 时代的“通用语言” AI 编码胜率榜:Go 与 Rust 完胜 C++ 代码可以让 AI 写,但设计得由你做:重塑工程师的“算法直觉” - Tony Bai 别神话 Rust 重写了:搞定1%热路径,Go 性能照样起飞 - Tony Bai 如何在大型代码库中运用 Claude Code:最佳实践及入门指南 - Tony Bai 写了 10 年 Java/TS,Go 语言终于治好了我的“过度设计”绝症 AI 时代,软件大师们为什么都倒戈向 Go 和 Rust 了? 别再瞎写 go.mod 了!一行 go 1.xx,竟藏着 7 个足以颠覆你认知的“秘密开关” 谁说 Rust 在中国火了?扒开 2025 全年数据,我看到了令人尴尬的真相 “用 Go 打天下,用 Rust 救火”:这才是 2026 年后端架构的唯一正解 对话 Uber 前 CTO:我如何用 5000 个微服务驯服这头失控的巨兽 Anthropic 工程师发文:别用 Markdown 了,HTML 才是 AI 的终极语言! 火爆外网的 Go 开源神器 CLI Printing Press:一键生成 Agent 专属 CLI 工具 Bun 创始人带头“叛逃”:放弃 Zig,用 AI 把项目重写成 Rust? AWS 大神发文炮轰:Go 的并发就是个“笑话”,JVM 的方案要更优越 - Tony Bai Robert Griesemer 亲述:只解决 90% 问题的“箭头函数”该长什么样? “AI 让每个人都成了开发者”,就像“相机让每个人都成了摄影师” - Tony Bai AI 正在把我们推向“双输”深渊:顶级论文揭示“AI 裁员陷阱” - Tony Bai “AI 正在用垃圾代码摧毁一切!”:Flask 之父对话 Pi 作者,揭开 AI 编程的残酷真相 从“Vibe-Coding”到“Agentic Engineering”:Andrej Karpathy 的 AI 时代程序员生存法则 开源社区“内战”爆发:Bun 创始人预言“未来将禁止人类贡献”,硅谷大佬纷纷站队! - Tony Bai Ghostty 之父带头“出走”GitHub!官方 CTO 紧急道歉,并揭秘正在使用 Go 语言救火 Go 1.27 将默认开启 SIMD for amd64,可移植 SIMD 包提案出炉 Go 语言“内战”迎来终局?Go 圣经作者亲自下场,为“三元运算符”发起折中提案! - Tony Bai “我们想用 Rust 重写的次数是:零”:云平台 Render 靠“无聊”的 Go 撑起了千亿流量 对话 Martin Kleppmann:DDIA 第二版揭秘,以及 AI 将如何颠覆分布式系统 为什么人人爱 Rust,但 RedMonk 榜单却给它泼了一盆冷水? - Tony Bai Go 代码设计的“第一天原则”:一份能让你少走五年弯路的实战模式清单 - Tony Bai HashiCorp 创始人亲口“认错”:AI 让我重新爱上了 Go (文末福利) 聊聊为什么我要花这么大精力,带大家手写 Agent Harness? - Tony Bai “我把公司卖了,却感觉一无所有”:OpenClaw 之父 TED 亲述如何靠 AI 重获新生 薄驾驭,厚技能:YC 掌门人揭秘拉开 1000 倍效率差距的 AI 工程化心法 从“开源英雄”到“社区公敌”,Ollama 到底做错了什么? - Tony Bai GPU 计算的起源 - Tony Bai Rust 还没进前十,TIOBE 就开始唱衰了? - Tony Bai 为什么说 go 语句是新时代的 goto?四大法则拯救失控 goroutine C++ 社区内部大讨论:新特性到底是“生产力革命”,还是“叠加的复杂性”? - Tony Bai 别再无脑 go func() 了!Go 资深布道师 Dave Cheney 的 Goroutine 管理哲学 AI 时代,敏捷宣言已死?听听 Martin Fowler 和 Kent Beck 怎么说 Go Command 工作组成立:这几个用了十年的命令可能要被废! - Tony Bai Ruby on Rails 之父最新访谈:AI 正在推高顶尖程序员的身价 别搞“小而美”了!Rust 开发者请愿:求求标准库学学 Go 吧 - Tony Bai 倒计时 33 个月?Go 前安全负责人:量子计算机将“摧毁”互联网 - Tony Bai 从 1960 到 2026:一文看透 Java、Go、Python 垃圾回收器的原理与演进 AI 编程时代,我挖出了一本 1999 年的“删库跑路”指南 - Tony Bai 当AI 榨干了编程所有的乐趣:我不再是程序员,而是“Claude Code”的项目经理 - Tony Bai REST 已老,AI 时代的智能体需要怎样的 API? - Tony Bai 2026 编程语言“饱和度”榜单出炉:JavaScript/Python 已“烂大街”,Go/Rust 成最大赢家? - Tony Bai 一天重写 JSONata,我用 400 美元干掉了公司 50 万美元的 K8s 集群
屠榜 CNCF!为什么在云原生时代,Go 语言能把 Java、C++ 和 Rust 堵在门外?
bigwhite · 2026-06-22 · via Tony Bai

本文永久链接 – https://tonybai.com/2026/06/22/why-is-go-dominating-in-cncf-landscape

大家好,我是Tony Bai。

如果你去翻阅 CNCF(云原生计算基金会)的全景图(Landscape),你会发现一个极其震撼、甚至近乎垄断的现象:

从奠定容器时代基础的 Docker,到统治现代云编排的 Kubernetes;从服务网格的 Istio,到监控标准的 Prometheus;再到分布式协调的 Etcd、包管理器的 Helm、持续交付的 ArgoCD……


CNCF 官方 Landscape 景观图局部(满眼都是 Go 语言项目)

在这个代表着人类最先进分布式系统和云基础设施的宇宙中,:从基础设施到服务网格,Go 语言几乎构建了现代云计算的一切底座,几乎 90% 以上的核心项目都是用 Go 语言编写的。

Go 语言,在日常开发中经常被吐槽“语法简陋”、“缺少表达力”、“GC(垃圾回收)性能不如手动管理”,但它却在云原生这一含金量最高、对并发和高可用要求最严苛的黄金领域,达成了近乎绝对的统治。

最近,在 Reddit 的 r/golang 讨论区,一个帖子激起了千层浪:为什么 Go 能在 CNCF 生态中称霸?(Why is Go dominating in CNCF landscape?!)。

海外大厂的架构师、K8s 核心贡献者和分布式系统老兵们纷纷下场,用工程视角,层层剥开了 Go 语言在云原生时代“天命上位”的底层逻辑。今天,我们就来深度拆解这场技术演进的偶然与必然。

历史的引力:从 Google 内部的 Borg 到 K8s 的 Go 语言重写

探讨 Go 的统治地位,不能脱离历史的语境。

Reddit 的一位开发者指出:“Google 创造了项目 Borg(Kubernetes 的前身)和 Go 语言,这绝非巧合。CNCF 的大厦就是建立在这个强大的基因组合之上的。”

  1. Borg 的遗产与 K8s 的诞生:Google 内部运行了十几年的 Borg 系统是用 C++ 编写的。当 Google 决定向社区贡献开源的 Kubernetes 时,他们最早曾尝试用 Java,但由于 JVM 的沉重和复杂性,很快就放弃了。当时,Google 内部刚刚孵化成熟的 Go 语言,由于其极高的高并发支持和简洁性,成为了重写 K8s 的天选之子。
  2. Docker 的惊人抉择:2013 年,Solomon Hykes 创立 Docker。当时他需要一门语言来快速构建一个轻量级的、能方便打包并分发的命令行工具。Go 编译出来的单一无依赖静态二进制文件,完美契合了 Docker 的这一诉求。

在系统工程中,生态的“地心引力”是一旦形成就无法阻挡的。

当 Docker 和 Kubernetes 这两个云原生宇宙的“太阳”都决定用 Go 编写时,周围的所有卫星项目(如 Etcd、Prometheus、Helm)为了能与 K8s 的底层 runtime、Client 库和 API 完美契合、无缝通信,就只能义无反顾地选择 Go。Go 语言的生态引力,在云原生早期完成了史诗级的“坍缩”。

黄金分割点:为什么 Go 是基础设施的“完美妥协”?

但是,仅仅靠历史机遇是不够的。云原生系统对算力有着极致的要求,为什么在后续的发展中,性能更好的 C++、Rust,以及生态极其庞大的 Java,都没能抢走 Go 的王座?

因为在真实的大厂运维场景下,Go 站在了系统性能与开发效率(Devex)的完美黄金分割点上。

我们可以通过与其他三大语言的对比,来看清 Go 的“降维打击”:

1. Go vs Java/C#:“128MB 内存容器”的算力账单

在 Kubernetes 编排的微服务架构中,一个物理节点上可能要挤上百个小型的 Sidecar(如 service mesh 代理、监控 exporter、日志搜集器)。
* Java/C# 的噩梦:JVM 或 CLR 运行时极其沉重。一个最简单的 Java Daemon 进程,刚刚启动什么都没干,往往就要吃掉 200MB 以上的内存。如果每个 Pod 旁边都挂一个 200MB 的 Sidecar,整台服务器的内存在瞬间就会被空转的垃圾回收引擎榨干。
* Go 的轻量红利:Go 编译出来的容器,运行内存常常可以轻松控制在 128MB 以内甚至只有十几兆。Go 极低的运行时开销,让企业在大规模部署微服务时,能够省下数以百万美元的硬件开销

2. Go vs Python/JS:“单一静态二进制”的部署神话

部署一个 Python 或 Node.js 应用,是每一个运维(Ops)人员的噩梦:你需要折腾 pip、npm、虚拟环境、复杂的动态依赖库,以及随时可能崩溃的系统依赖。

而在 Go 中,通过简单的:

bash
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build

你就能得到一个完全不依赖系统任何动态链接库的、孤立的静态二进制文件。你可以把它直接丢进一个最干净的 scratch 镜像里,容器体积只有十几兆。这种“Drag-and-Drop”式的极致部署体验,奠定了现代容器镜像(Container Image)轻量化的技术标准。

3. Go vs C/C++:内存安全的降维打击

C/C++ 是极致的高性能,但也是“极致的危险”。在网络高并发的云原生底座中,C/C++ 的手动内存管理极易暴露出内存溢出、野指针等安全漏洞(Security Vulnerabilities)。

况且,C/C++ 至今没有一个标准的官方包管理器(Package Manager)。你要怎么在 K8s 里管理成千上万个复杂的第三方网络库?Go 的标准库“自带电池(Batteries included)”且内存安全,直接帮开发者屏蔽了这一万丈深渊。

4. Go vs Rust:“认知负载(Cognitive Load)”与开源效率

Rust 拥有极致的性能和绝对的内存安全。但正如 Reddit 上的资深开发者所指出:“Kubernetes 如果用 Rust 编写,它绝对无法拥有今天这样繁荣的开源生态。”

Rust 的借用检查器(Borrow Checker)和复杂的生命周期理论,给普通开发者筑起了极高的心智壁垒。

而 Go 是出了名的“简单、枯燥、无聊(Boring)”。Go 只有 25 个关键字,任何一个普通的后端程序员,花上几天时间就能上手写出及格的 Go 代码。

这种极低的参与门槛,让全球成千上万的开发者能够无痛地参与到 Kubernetes、Prometheus 的开源贡献中,造就了 CNCF 生态无与伦比的繁荣。

揭秘 Go 的三大“开挂级”工程特质

除了定位优势,Go 标准库和语言特性的设计,仿佛就是为了云原生时代“量身定制”的:

  • 开箱即用的跨平台编译(Cross-compilation)

在 macOS 上,你只需要一行命令:GOOS=linux GOARCH=mipsle go build,就能完美编译出一个可以在家用路由器上直接跑的 MIPS 架构二进制,中间不需要安装任何跨平台交叉编译器。这种体验在其他语言中完全是不可想象的天方夜谭。

  • GMP 并发模型与协程

云原生底座(如 Etcd, Istio)本质上是大量的网络 I/O 密集型应用。Go 的 Goroutines 能够以极低的代价处理数以万计的并发网络连接,其内置的 Channel 让并发状态的同步变得极其符合直觉。

  • 强悍的向后兼容性(Backward Compatibility)

Go 官方有着近乎固执的兼容性承诺:你在 2012 年写好的 Go 1.0 代码,直接用今天最新的 Go 1.26 编译器,依然能够一行不改地直接编译成功。对于需要维护十年、八年以上的 CNCF 核心基础设施来说,这种“不折腾”的确定性,是建立企业级信任的基石。

小结

CNCF 宇宙对 Go 语言的选择,并不是一时的技术风潮,而是软件工程学、经济学、以及开源生态演进规律共同作用下的必然结果

在云原生世界里,Go 用它那看似“枯燥”、“不完美”的设计,完美践行了工程学上的 “Worse is Better(做更少,得更多)” 哲学。它在性能、开发效率、运维成本和社区活跃度之间,找到了那个最完美的平衡点。

只要我们还在使用容器,只要我们还在运行 Kubernetes,Go 语言在云端长达十年的统治地位,就依然坚不可摧。

资料链接:https://www.reddit.com/r/golang/comments/1u3v83g/why_is_go_dominating_in_cncf_landscape/


今日开放讨论:

你认为未来诸如 Zig、Carbon 或是 Rust 这类新兴的系统语言,有没有可能在某些特定的云原生细分领域(如服务网格的 Proxy 节点或高频冷启动 Serverless)彻底取代 Go?在你的技术选型中,开发效率(Devex)和极致性能(Performance)哪个拥有更高的优先级?

欢迎在评论区留下你对“云原生技术栈演进”的独特看法,我们一起探讨 AI 时代的系统级编程!


还在为写 Agent 框架频频死循环、上下文爆炸而束手无策?我的新专栏 从0 开始构建 Agent Harness 将带你:

  • 抛弃臃肿框架,回归“驾驭工程 (Harness Engineering)”的第一性原理
  • 用 Go 语言手写 ReAct 循环、并发拦截与上下文压缩引擎等,复刻极简OpenClaw
  • 构建坚不可摧的 Safety Middleware 与飞书人工审批防线
  • 在底层实现 Token 成本审计、链路追踪与自动化跑分评估
  • 从“调包侠”进化为掌控大模型边界的“AI 操作系统架构师”

扫描下方二维码,开启从 0 开始构建Agent Harness 的实战之旅。


原「Gopher部落」已重装升级为「Go & AI 精进营」知识星球,快来加入星球,开启你的技术跃迁之旅吧!

我们致力于打造一个高品质的 Go 语言深度学习AI 应用探索 平台。在这里,你将获得:

  • 体系化 Go 核心进阶内容: 深入「Go原理课」、「Go进阶课」、「Go避坑课」等独家深度专栏,夯实你的 Go 内功。
  • 前沿 Go+AI 实战赋能: 紧跟时代步伐,学习「Go+AI应用实战」、「Agent开发实战课」、「Agentic软件工程课」、「Claude Code开发工作流实战课」、「OpenClaw实战分享」等,掌握 AI 时代新技能。
  • 星主 Tony Bai 亲自答疑: 遇到难题?星主第一时间为你深度解析,扫清学习障碍。
  • 高活跃 Gopher 交流圈: 与众多优秀 Gopher 分享心得、讨论技术,碰撞思想火花。
  • 独家资源与内容首发: 技术文章、课程更新、精选资源,第一时间触达。

衷心希望「Go & AI 精进营」能成为你学习、进步、交流的港湾。让我们在此相聚,享受技术精进的快乐!欢迎你的加入!

img{512x368}


商务合作方式:撰稿、出书、培训、在线课程、合伙创业、咨询、广告合作。如有需求,请扫描下方公众号二维码,与我私信联系。

© 2026, bigwhite. 版权所有.

Related posts:

  1. 20 年 Java 老店的“背叛”:WSO2 为何高呼“Goodbye Java, Hello Go”?
  2. 后端程序员一定要看的语言大比拼:Java vs. Go vs. Rust
  3. Go 2025云原生与可观测年度报告:底层性能革新与生态固防
  4. “用 Go 打天下,用 Rust 救火”:这才是 2026 年后端架构的唯一正解
  5. Go编程语言与环境:万字长文复盘导致Go语言成功的那些设计决策[译]