Web Analytics

Tony Bai

一个程序员的心路历程

Go 17 岁了:AI 时代,Go 团队正在下一盘什么棋?

Go 迎来开源发布 17 周年。Go 技术负责人 Austin Clements 在官方博客中回顾了过去一年 Go 1.26 和 Go 1.27 的重要进展,也披露了 Go 1.28 的部分规划。泛型、JSON v2、Green Tea GC、SIMD、后量子密码学、goroutine 泄漏分析……这些技术进展背后,更值得关注的是 Go 团队正在重新定义开发工具链:通过 Modernizers、gopls、MCP Server 和 pkg.go.dev API,让 AI Agent 也能像人类开发者一样,获得准确、权威、可执行的 Go 工程知识。17 岁的 Go,正在为 AI 时代的软件工程做准备。

November 12, 2026 · 16 min · Tony Bai

马斯克一句“真男人自己管内存”,把 Rust 程序员惹急了!

Musk 关于 C 和 Rust 的几句话,引发了一场编程语言争论。但真正值得关注的,是 xAI 为 Grok 4.8 重写 RL 和推理技术栈的工程选择。C 的控制力、Rust 的内存安全、AI 基础设施的性能压力,以及 AI Agent 对编程语言生态的潜在改变,都指向一个新的问题:未来的软件系统,是否还需要一种通吃所有场景的编程语言?

November 11, 2026 · 13 min · Tony Bai

JetBrains Go 生态 2026 年度报告:AI Agent 正在重塑 Go 开发者的工作方式

JetBrains 2026 年 Go 生态报告揭示了 Go 社区正在发生的变化:开发者群体更加成熟,标准库重新获得青睐,TypeScript 成为 Go 最常见的项目搭档,而 AI Agent 已经深度融入日常开发。86% 的 Go 开发者每周使用终端 AI Agent,但他们仍然坚持人工审查。Go 并没有因为 AI 浪潮而失去自己的工程价值,反而可能因为稳定、简洁、工具链统一等特性,在 Agentic Engineering 时代迎来新的机会。

November 11, 2026 · 13 min · Tony Bai

切片与数组:[i32; 3]、[i32]、&[i32; 3]、&[i32] 到底有什么区别?

本文从内存布局出发,拆解 Rust 中定长数组 [i32; N]、动态大小切片 [i32]、数组引用 &[i32; N] 与切片引用 &[i32] 的本质区别,对比 C++ 与 Go 的对应设计,讲清函数形参的四种声明方式及其适用场景,并给出“形参优先使用 &[T]”的原因与反向转换技巧。

November 10, 2026 · 8 min · Tony Bai

Go cgo 去 C 工具链提案最新进展:Cherry Mui 给出更具体的落地方案

Go 核心团队正在推进一项重要的 cgo 架构改造。继 Matloob 提出「cgo without a C toolchain」后,Cherry Mui 于 11 月 4 日发布了用于 Proposal Review 的精简设计。这次更新明确了 `cmd/go` 的模式选择机制、Binding 文件的新指令体系、`runtime/cgo` 的 Go 化改造,以及 `CGO_ENABLED=auto` 在交叉编译中的新角色。本文逐一拆解这些变化,看看 Go 团队准备如何让 cgo 在不安装 GCC/Clang 的情况下,直接调用已经编译好的 C 库。

November 10, 2026 · 10 min · Tony Bai