Web Analytics

VictoriaLogs 为什么这么快?一场关于 Go 性能边界的工程实践

VictoriaLogs 是 VictoriaMetrics 团队开发的开源日志数据库。它的性能工程实践展示了一个重要事实:高性能 Go 系统的秘密,并不在于某几个神奇的语言技巧,而在于从数据布局到查询执行的整体设计。本文以 VictoriaLogs 为案例,深入解析 LSM-tree、时间分区、日志流局部性、Bloom Filter、列式存储、专用编码与压缩如何协同减少工作量,并进一步讨论 Go 的内存分配、垃圾回收和性能剖析。最后,通过一个可直接运行的 Go 基准测试,展示如何把这些思想转化为工程实践。

October 26, 2026 · 17 min · Tony Bai

Go 代码也能像数学定理一样被证明?AI 编程时代,形式化验证正在补上最后一块拼图

当 AI 可以在几分钟内生成大量代码,软件工程真正稀缺的能力可能不再是实现功能,而是证明实现满足要求。本文从 AI 生成代码的验证难题出发,介绍 Gobra 与 Viper 的技术架构,通过完整的 Go 示例拆解契约式验证、循环不变量和并发权限推理,并简要比较 VeGo、Rust 的 Verus 等相关探索,讨论形式化验证如何进入 AI 软件工程流水线,以及它距离大规模生产落地还有多远。

October 25, 2026 · 22 min · Tony Bai

大厨、厨房与餐馆:一文彻底搞懂 AI Agent 背后的“Harness”到底是什么

在 AI 智能体(Agent)概念大火的今天,大家频繁提及的“Harness”到底是什么?知名开发者、T3 创始人 Theo 撰文,用极其生动的大厨、厨房与餐馆比喻,彻底理清了人类界面(Interface)、大语言模型(LLM)、运行框架(Harness)、外部协议(MCP)与智能体(Agent)之间的边界与分工。本文清晰揭示了为什么“大模型只是生成文本的大厨,而真正让它干成重活的是作为厨房的 Harness”,为理解现代 Agent 架构提供了通俗且透彻的认知基准。

October 24, 2026 · 8 min · Tony Bai

Go 紧急发布两个安全版本!一次 CA 证书信任危机,暴露 HTTPS 安全体系的薄弱环节

Go 因为一批中间 CA 证书的安全问题,紧急发布 Go 1.26.10 和 Go 1.27.3。本文深入解释这次安全修复的技术原理、证书链信任机制与工程影响,并通过可运行的 Go 示例说明如何验证证书链、排查生产环境中的旧二进制,以及建立更可靠的 Go 安全更新流程。

October 23, 2026 · 18 min · Tony Bai

深入理解 Go 与 SIMD:从底层硬件指令到编译器实现原理

长期以来在 Go 中使用 SIMD 只能依赖繁琐的手写汇编,而 Go 1.26/1.27 引入的实验性 simd 与 simd/archsimd 包彻底打破了这一壁垒。本文深入剖析现代 CPU 向量寄存器与通道(Lanes)的物理机理,详解底层架构包与可移植包的设计权衡,揭秘编译器内建函数(Intrinsics)与 midway 多重编译的底层黑魔法,并通过广播、融合乘加(FMA)、掩码混合与尾部处理等核心操作,手把手构建跑出 9 倍性能飞跃的点积计算实战,为 Go 开发者提供了一套完整的硬件向量化加速指南。

October 23, 2026 · 21 min · Tony Bai