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

推荐订阅源

CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
L
Lohrmann on Cybersecurity
aimingoo的专栏
aimingoo的专栏
V
V2EX
S
Security Affairs
T
Threatpost
C
CXSECURITY Database RSS Feed - CXSecurity.com
IT之家
IT之家
J
Java Code Geeks
The Register - Security
The Register - Security
U
Unit 42
C
CERT Recently Published Vulnerability Notes
月光博客
月光博客
A
About on SuperTechFans
H
Hackread – Cybersecurity News, Data Breaches, AI and More
T
The Blog of Author Tim Ferriss
Cisco Talos Blog
Cisco Talos Blog
Project Zero
Project Zero
S
Schneier on Security
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
D
DataBreaches.Net
博客园 - 司徒正美
V
Vulnerabilities – Threatpost
T
Tor Project blog
Security Latest
Security Latest
T
The Exploit Database - CXSecurity.com
T
Threat Research - Cisco Blogs
Scott Helme
Scott Helme
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
M
MIT News - Artificial intelligence
云风的 BLOG
云风的 BLOG
小众软件
小众软件
L
LangChain Blog
Attack and Defense Labs
Attack and Defense Labs
Recent Commits to openclaw:main
Recent Commits to openclaw:main
P
Palo Alto Networks Blog
A
Arctic Wolf
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
C
Cyber Attacks, Cyber Crime and Cyber Security
博客园 - 叶小钗
D
Darknet – Hacking Tools, Hacker News & Cyber Security
L
LINUX DO - 最新话题
MongoDB | Blog
MongoDB | Blog
Webroot Blog
Webroot Blog
H
Hacker News: Front Page
Know Your Adversary
Know Your Adversary
Spread Privacy
Spread Privacy
AWS News Blog
AWS News Blog
Engineering at Meta
Engineering at Meta

Tony Bai

为了一个函数名,Go官方吵了两个月:maps.Same提案近日正式通过 Go 1.28 路线图首度曝光:Cgo 告别C工具链?泛型容器将入标准库? 掌控外环:为什么“循环工程”的边界必须由人类死守? 171个“已批准”却迟迟未实现的提案:Go语言的十年“欠账清单” 别再往 Go 里塞 Java 了:拆解 spf13 的 Idiomatic Go 信仰 AI 不在乎代码烂不烂,但你的Token账单在乎:一项660次实验揭示的编程新常识 10倍速 TypeScript 7.0 正式发布,前Go产品经理:Go才是AI智能体时代的“天选语言” Bun 重写为 Rust 后,Zig 之父罕见开炮:“我们早就等着看你重写” 全新 AI 技术栈:模型、Harness、Loop 与自我进化的智能体 AI 重写 Bun 为Rust全过程揭秘:101万行代码、11天、64个Claude并行开工 MCP Server 架构模式全解析:5 种模式、4 个反模式,与那条不能越过的“工具数量红线” 从手动 govanityurls + Nginx 迁移到 gvu:一次真实迁移记录 Go 私有模块拉取全解:凭据配置 + Vanity URL,个人与组织全覆盖 从“切歌小工具”到“零人工代码”:Claude Code 的诞生史,比科幻还科幻 如何使用 Claude Code 构建 AI 循环系统(Loops) 5 分钟上手 gvu:把 vanity import path 这件事,从“半天运维”变成一条命令 Go 对语言演化的保守态度,在未来 5 年是否仍然正确呢? 五年,三篇文章,一个我一直没真正解决的问题 别把“容易”当“简单”:Gin 框架作者撰文揭秘 88k Star 背后的架构哲学 每个 AI 工程师都应该知道的 20 个循环设计模式 cc-switch-cli:专为终端控与远程开发打造的 Claude Code 多模型切换工具! Andrej Karpathy 解析 Loop Engineering:构建“数日级”长程 Agent 的 9 条黄金法则 HashiCorp 创始人:AI 时代,我们为什么越来越需要有“品味”的程序员? HashiCorp 创始人:AI 时代,我们为什么越来越需要有“品味”的程序员? 一个 Rust 项目吃掉 75GB 硬盘?聊聊 Go 与 Rust 的“缓存焦虑”与拯救指南 折腾过各种语言后,我为什么总是回到 Go 语言? YC 揭秘 AI 原生组织:打造一家在睡梦中自我进化的公司 从 WordPress 到 Hugo:一个 20 年技术博客的迁移实录 偿还十年技术债:深度拆解 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
屠榜 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语言成功的那些设计决策[译]