别把 Go 代码绑死在 GitHub:vanity import 自定义域名机制拆解
Go 语言里有一行代码同时扮演两个角色:模块的身份证,和模块的下载地址。写下 import "github.com/uber-go/zap" 的时候,你声明了这个包是谁,也规定了构建工具去哪里把它拉下来。这两个角色极少分离,以致于多数开发者默认它们本该绑在一起——Go 官方的设计恰恰相反,它从一开始就准备了一套解耦机制,只是大多数人没用上。 9 月 27 日…
Go 语言里有一行代码同时扮演两个角色:模块的身份证,和模块的下载地址。写下 import "github.com/uber-go/zap" 的时候,你声明了这个包是谁,也规定了构建工具去哪里把它拉下来。这两个角色极少分离,以致于多数开发者默认它们本该绑在一起——Go 官方的设计恰恰相反,它从一开始就准备了一套解耦机制,只是大多数人没用上。 9 月 27 日…
2026 年 8 月发布的 Go 1.27 里,藏着一个对性能敏感的开发者意义很大的变化:官方引入了实验性的 simd 包,一个完全可移植、与平台和向量宽度无关的 SIMD 接口。加上 1.26 先行推出的架构相关 API,Go 程序员现在可以用纯 Go 代码写出接近汇编性能的向量化计算,不必再碰一行 Plan 9 汇编。 Go 官方插画 这事儿值得展开写,…
JetBrains 在 2025 年 11 月上线了一个面向 AI 编码代理的开源项目 go-modern-guidelines,Apache 2.0 协议,给 Claude Code、Codex、Cursor、Junie 等主流代理提供一套"现代 Go"写作规范。它的出发点是一个 Go 开发者都有体感的现象:AI 代理写出来的 Go 代码,往往停留在几年前…
Go 1.27 interactive tour Go 1.27 预计在 2026 年 8 月发布。Go 官方发布说明明确标注为 DRAFT,所有特性仍可能调整。VictoriaMetrics 工程师 Jesús Espino 写了一篇可运行的 Go 1.27 交互式导览,把官方发布说明里偏简略的描述展开成可以在浏览器里编辑和执行的示例。本文基于官方发布说明…
TypeScript 7.0 正式发布:Go 重写带来最高 12 倍速度提升 2026 年 7 月 8 日,微软正式发布 TypeScript 7.0。这个版本的里程碑意义在于:整个编译器用 Go 语言从头重写,完整构建速度提升 8 到 12 倍,同时内存占用也显著降低。 TypeScript 6 vs 7 构建速度对比 为什么用 Go 重写 TypeScr…
当你的应用调用视觉大模型(VLM)解析用户上传的图片时,会遇到一个隐蔽的问题:内容审核误判。一张完全正常的截图,某个 VLM 供应商可能判定为"敏感内容"直接返回 422 拒绝处理。用户看到的是"解析失败",但实际原因是模型供应商的安全策略过于保守。 这篇文章介绍一种用 Go 实现的多模型 fallback 方案:主模型被内容审核拒绝时,自动切换到备用模型完…