Go 考古:错误处理的“语法糖”之战与最终的“投降”

本文永久链接 – https://tonybai.com/2025/10/28/go-archaeology-error-handling 大家好,我是Tony Bai。 if err != nil,这可能是 Go 语言中最具辨识度,也最富争议性的代码片段。它如同一块磐石,奠定了 Go 错误处理哲学的基石,但也因其“繁琐”而常年位居 Go 开发者年度调查“最不满意特性”榜首。 ...

October 28, 2025 · 9 min · Tony Bai

有没有安全漏洞,你说了不算,govulncheck是裁判!

本文永久链接 – https://tonybai.com/2022/09/10/an-intro-of-govulncheck 2022年9月7日,Go安全团队在Go官博发表文章《Vulnerability Management for Go》,正式向所有Gopher介绍Go对安全漏洞管理的工具和方案。 在这篇文章中,Go安全团队引入了一个名为govulncheck的命令行工具。这个工具本质上只是Go安全漏洞数据库(Go vulnerability database)的一个前端,它通过Go官方维护的vuln仓库下面的vulncheck包对你仓库中的Go源码或编译后的Go应用可执行二进制文件进行扫描,形成源码的调用图(callgraph)和调用栈(callstack)。 ...

September 10, 2022 · 7 min · Tony Bai