标签: Go

清除筛选

别把 Go 代码绑死在 GitHub:vanity import 自定义域名机制拆解

Go 语言里有一行代码同时扮演两个角色:模块的身份证,和模块的下载地址。写下 import "github.com/uber-go/zap" 的时候,你声明了这个包是谁,也规定了构建工具去哪里把它拉下来。这两个角色极少分离,以致于多数开发者默认它们本该绑在一起——Go 官方的设计恰恰相反,它从一开始就准备了一套解耦机制,只是大多数人没用上。 9 月 27 日…

OpenBao v2.7.0 拆解:九个同日修复的漏洞、外部密钥与后量子签名

2026 年 9 月 23 日,OpenBao 在同一天发布了 v2.7.0 和 v2.6.3 两个版本。前者是半年一度的功能版本,带出七项新特性;后者是一次紧急安全回移,九个安全漏洞(每个都有 GHSA 编号)在同一天完成修复并回移到稳定分支。这个托管在 Linux Foundation OpenSSF 之下、从 HashiCorp Vault 分叉而来的…

Go 不用再手写汇编:1.27 的跨平台 SIMD 实验包拆解

2026 年 8 月发布的 Go 1.27 里,藏着一个对性能敏感的开发者意义很大的变化:官方引入了实验性的 simd 包,一个完全可移植、与平台和向量宽度无关的 SIMD 接口。加上 1.26 先行推出的架构相关 API,Go 程序员现在可以用纯 Go 代码写出接近汇编性能的向量化计算,不必再碰一行 Plan 9 汇编。 Go 官方插画 这事儿值得展开写,…

Hister 开源解读:把浏览历史变成可检索的私有搜索引擎

浏览器历史里藏着一个人真正的知识轨迹:上个月读过的 PostgreSQL 迁移锁问题分析、半年前某个 GitHub issue 里的 workaround、上周翻过的某篇部署排障文章。这些页面散落在历史记录和本地文件里,浏览器的搜索框只能按标题和 URL 匹配,正文内容一律搜不到。Hister 是 asciimoo 开源的 Go 项目,把"访问过的页面 +…

Go 1.27 泛型方法与运行时新特性解读

Go 1.27 interactive tour Go 1.27 预计在 2026 年 8 月发布。Go 官方发布说明明确标注为 DRAFT,所有特性仍可能调整。VictoriaMetrics 工程师 Jesús Espino 写了一篇可运行的 Go 1.27 交互式导览,把官方发布说明里偏简略的描述展开成可以在浏览器里编辑和执行的示例。本文基于官方发布说明…

VLM 内容审核误判怎么破:Go 实现多模型 Fallback 链

当你的应用调用视觉大模型(VLM)解析用户上传的图片时,会遇到一个隐蔽的问题:内容审核误判。一张完全正常的截图,某个 VLM 供应商可能判定为"敏感内容"直接返回 422 拒绝处理。用户看到的是"解析失败",但实际原因是模型供应商的安全策略过于保守。 这篇文章介绍一种用 Go 实现的多模型 fallback 方案:主模型被内容审核拒绝时,自动切换到备用模型完…