Go语言进入“后元老时代”?Ian Lance Taylor离职引发的思考:传承、创新与社区
本文永久链接 – https://tonybai.com/2025/05/11/ian-lance-taylor-leave-go 大家好,我是Tony Bai。 今天,Go 语言社区传来一个令人瞩目又略感“悲伤”的消息:Go核心团队的元老级人物 Ian Lance Taylor在为 Google 效力 19 年后,宣布离开。对于许多 Gopher 来说,Ian Taylor 的名字与 Go...
View Article从线下到线上,我的“Go语言进阶课”终于在极客时间与大家见面了!
本文永久链接 – https://tonybai.com/2025/05/12/go-advanced-course 大家好,我是Tony Bai。 今天,怀着一丝激动和期待,我想向大家宣布一个酝酿已久的好消息:我的新专栏“TonyBai · Go 语言进阶课” 终于在极客时间正式上架了! 这门课程的诞生,其实有一段不短的故事。它并非一时兴起,而是源于我对 Go 语言多年实践的沉淀、对...
View ArticleGo社区的“轻框架”理念:自由的馈赠还是无形的枷锁?
本文永久链接 – https://tonybai.com/2025/05/13/go-prefer-less-framework 大家好,我是 Tony Bai。 Go 语言自诞生以来,就以其简洁、高效和强大的并发模型赢得了全球开发者的青睐。它的设计者们,包括 Rob Pike、Ken Thompson 这些计算机界的巨匠,在创造 Go 的时候,秉持了一种鲜明的风格:“少即是多” (Less is...
View ArticleGo运行时底层接口标准化?“GOOS=none”欲为Go铺设通往裸金属、固件和微控制器的桥梁
本文永久链接 – https://tonybai.com/2025/05/13/goos-none-proposal 大家好,我是Tony Bai。 Go语言凭借其简洁、高效和强大的并发模型,已在云原生和服务器端开发领域占据重要地位。但它的潜力远不止于此。一项备受关注的新提案 (#73608) 再次将目光投向了更底层的领域,建议引入 GOOS=none...
View Article从Go路由选择看“标准库优先”:何时坚守?何时拓展?
本文永久链接 – https://tonybai.com/2025/05/14/which-go-router-should-you-use 大家好,我是 Tony Bai。 最近,知名 Go 博主 Alex Edwards 更新了他那篇广受欢迎的文章——“Which Go router should I use?”,特别提到了 Go 1.22 版本对标准库 http.ServeMux...
View Article手把手带你玩转GOEXPERIMENT=jsonv2:Go下一代JSON库初探
本文永久链接 – https://tonybai.com/2025/05/15/go-json-v2 大家好,我是Tony Bai。 Go 语言标准库中的 encoding/json 包,无疑是我们日常开发中使用频率最高的包之一。它为 Go 社区服务了十多年,几乎无处不在。但与此同时,它也因一些历史遗留的 API...
View Article揭秘Go语言中的rune:一段跨越30年的Plan 9往事与UTF-8的诞生传奇
本文永久链接 – https://tonybai.com/2025/05/16/how-rune-came 大家好,我是Tony Bai。 作为 Gopher,我们每天都在和 rune 打交道。在 Go 语言中,它通常被解释为“一个 Unicode 码点”,官方文档也说引入这个术语是为了“简洁”。但你是否曾好奇,这个略带神秘色彩的词汇,究竟源自何方?仅仅是为了简洁吗? 最近,Connor...
View Article思想实验:如果全球网站一夜之间弃用HTTPS,能为地球节省多少电?
本文永久链接 – https://tonybai.com/2025/05/16/energy-savings-if-abandon-https 大家好,我是Tony Bai。 如今,当我们浏览网页时,地址栏那把绿色的小锁和 HTTPS 前缀已是司空见惯。从网上银行到个人博客,再到每一个SaaS服务,HTTPS/TLS...
View ArticleJava屹立30年,Go的“少年壮志”如何续写辉煌?——来自Java之父的“长寿秘诀”
本文永久链接 – https://tonybai.com/2025/05/17/java-at-30 大家好,我是Tony Bai。我的极客时间《Go进阶课》专栏已经上线,欢迎大家点击链接订阅学习,我们一起在Go语言的道路上共同精进! Go语言自开源以来,已走过十多个年头。从最初备受瞩目的“Google语言”,到如今在云原生、微服务领域独当一面,Go...
View Article原子操作的瓶颈与Go的多核扩展性之痛:深入剖析sync.ShardedValue及per-CPU提案
本文永久链接 – https://tonybai.com/2025/05/19/shardedvalue-per-cpu-proposal 大家好,我是Tony Bai。 在追求极致性能的道路上,Go 语言凭借其简洁的并发模型和高效的调度器,赢得了众多开发者的青睐。然而,随着现代服务器...
View Article未雨绸缪:Go开发者需要了解的后量子密码学与实现现状
本文永久链接 – https://tonybai.com/2025/05/20/post-quantum-cryptography-in-go 大家好,我是 Tony Bai。 在我们享受数字时代便利的同时,信息安全始终是悬在我们头顶的达摩克利斯之剑。而这把剑,正面临着来自未来的一个巨大挑战——量子计算机。一旦实用化的大规模量子计算机问世,我们当前广泛依赖的许多经典密码体系(如...
View Article权威认证:Go核心密码学库通过独立安全审计
本文永久链接 – https://tonybai.com/2025/05/21/go-crypto-audit 大家好,我是 Tony Bai。 信息安全是我们数字时代的基石。对于 Go 语言而言,其标准库中强大的 crypto 系列包一直是开发者构建安全应用的重要依赖。近日,Go 官方博客发布了一篇重要文章,详细介绍了一次由独立安全公司 Trail of Bits 对...
View Article透视软件供应链安全:SBOM标准解读与Go项目生成指南
本文永久链接 – https://tonybai.com/2025/05/22/go-sbom-practice 大家好,我是Tony Bai。 近年来,软件供应链安全事件频发,从 SolarWinds 到 Log4Shell,每一次都给业界敲响了警钟。在这样的背景下,软件物料清单 (SBOM, Software Bill of Materials)...
View ArticleGo工具链进化:go.mod新增ignore指令,破解混合项目构建难题
本文永久链接 – https://tonybai.com/2025/05/22/go-mod-ignore-directive 大家好,我是Tony Bai。 在现代软件开发中,项目往往包含多种语言和技术栈。例如,一个典型的 Web 应用可能同时包含 Go 后端代码、JavaScript/TypeScript 前端代码(及其庞大的 node_modules 依赖目录)、由 Bazel...
View ArticleAPI设计的“Go境界”:Go团队设计MCP SDK过程中的取舍与思考
本文永久链接 – https://tonybai.com/2025/05/23/go-api-design-mcp-sdk 大家好,我是 Tony Bai。 作为开发者,我们每天都在与 API 打交道——调用它们,设计它们,有时也会为糟糕的 API 设计而头痛不已。一个优秀的 API,如同一位技艺精湛的向导,能清晰、高效地引领我们通往复杂功能的彼岸;而一个蹩脚的...
View ArticleGoogle I/O 2025 Go 语言进展:生产力、生产就绪与 AI 赋能
本文永久链接 – https://tonybai.com/2025/05/25/go-at-googleio-2025 大家好,我是Tony Bai。 在Google I/O 2025大会上,Go 产品负责人 Cameron Balahan 和开发者关系负责人 Marc Dougherty 详细阐述了 Go 语言在生产力、生产就绪度和开发者体验方面的最新进展及未来规划。演讲强调了 Go...
View Article云原生时代,如何用RED三板斧搞定服务监控?
本文永久链接 – https://tonybai.com/2025/05/26/monitor-design-with-red 大家好,我是Tony Bai。...
View ArticleGo x/exp/xiter提案搁浅背后:社区的选择与深度思考
本文永久链接 – https://tonybai.com/2025/05/29/xiter-declined 大家好,我是Tony Bai。 随着 Go 1.22 中 range over func 实验性特性的引入,以及在 Go 1.23 中该特性的最终落地(#61405),Go...
View Article当Gopher拥有了“Go语言女友”:一张图带你读懂Go的那些“可爱”特性
本文永久链接 – https://tonybai.com/2025/05/30/gopher-girlfriend 大家好,我是Tony Bai。 最近,一张名为 “gopher gf” (Go 语言女友) 的 Meme 图在开发者社区悄然流传,引得无数 Gopher 会心一笑。这张图用拟人化的“女友”特质,巧妙地描绘了 Go 语言的诸多优点和社区文化梗。 那么,这位集万千宠爱于一身的“Go...
View Article“这代码迟早出事!”——复盘线上问题:六个让你头痛的Go编码坏味道
本文永久链接 – https://tonybai.com/2025/05/31/six-smells-in-go 大家好,我是Tony Bai。 在日常的代码审查 (Code Review) 和线上问题复盘中,我经常会遇到一些看似不起眼,却可能埋下巨大隐患的 Go 代码问题。这些“编码坏味道”轻则导致逻辑混乱、性能下降,重则引发数据不一致、系统崩溃,甚至让团队成员在深夜被告警声惊醒,苦不堪言。...
View Article