一个程序员的心路历程
Go 紧急发布两个安全版本!一次 CA 证书信任危机,暴露 HTTPS 安全体系的薄弱环节
Go 因为一批中间 CA 证书的安全问题,紧急发布 Go 1.26.10 和 Go 1.27.3。本文深入解释这次安全修复的技术原理、证书链信任机制与工程影响,并通过可运行的 Go 示例说明如何验证证书链、排查生产环境中的旧二进制,以及建立更可靠的 Go 安全更新流程。
深入理解 Go 与 SIMD:从底层硬件指令到编译器实现原理
长期以来在 Go 中使用 SIMD 只能依赖繁琐的手写汇编,而 Go 1.26/1.27 引入的实验性 simd 与 simd/archsimd 包彻底打破了这一壁垒。本文深入剖析现代 CPU 向量寄存器与通道(Lanes)的物理机理,详解底层架构包与可移植包的设计权衡,揭秘编译器内建函数(Intrinsics)与 midway 多重编译的底层黑魔法,并通过广播、融合乘加(FMA)、掩码混合与尾部处理等核心操作,手把手构建跑出 9 倍性能飞跃的点积计算实战,为 Go 开发者提供了一套完整的硬件向量化加速指南。
Go 并发的天花板,被一个 30 年前的老模型捅破了?CML 把 channel 玩出了新花样
Go 的 select 只能在语句里描述通信,无法封装复用。Concurrent ML (CML)把通信操作做成可传递、可组合的“事件值”,让选择、超时、取消统一在同一套抽象里,并让阻塞线程可被垃圾回收。本文结合 Racket 与 Go 代码,梳理 CML 相对 Go 的三大优势,并给出 Go 开发者可以立即采用的思路。
React 太重、Svelte 太绕?Go + HTMX 全栈方案,连 LLM 都更容易看懂
本文基于 GopherCon UK 2026 演讲,梳理 Go + HTMX + templ + sqlc 的全栈开发方案:用 HTML 属性替代手写 JavaScript,把状态收敛到后端,用 templ 获得类型安全的模板,用 sqlc 生成类型安全的数据层,并给出 HTMX 的适用边界与开发体验工具链。
Go 标准库要给 http.Server 开一个“后门”了:Server.HandleRequest 提案通过,HTTP/3 时代的关键拼图
Go 提案 #77441 已被接受,为 net/http.Server 新增方法 HandleRequest。它让任何已经拿到 http.Request 的代码,都能按“该请求是由这个 Server 收到的”来处理,复用 OPTIONS 响应、`DefaultServeMux` 回退和 panic 恢复。该设计主要服务于 HTTP/3 等第三方协议实现,以及需要端到端验证 Server 行为的测试。本文梳理其背景、设计演进、争议点与使用示意。