Lobsters | 📄 原文链接 | 2026-11-03 收录 · 热度 5

专盯 Go 资源管理与并发缺陷的静态分析器

来源:gohawk.dev — 2026-11

📋 概述

gohawk 是一个自称工业级的 Go 静态分析器,专攻资源管理与并发问题,并声称已在 Docker、Kubernetes 与 Caddy 里找出并修过 bug。首页用四个例子展示它能报什么:两个函数以相反顺序获取 index 与 cache 两把锁 → lockorder 报「矛盾的锁顺序」;os.Open 之后在某条返回路径上直接 return err 而不关闭文件 → resourcelifetime 报「并非每条返回路径都释放资源」;起了一个 goroutine 但某条提前返回的路径没有 join → goroutineownership;在循环里反复启动 goroutine 并共同写同一个局部 err → concurrentcapture。它不打算替代 go vet、Staticcheck 或 go-critic:既能独立运行,也能作为 go vet 的工具接入,没有配置文件,每个检查就是一个命令行开关;诊断会精确划出代码跨度,给出证据(是哪条 return 泄漏了文件)并说明怎么修。

🔑 核心要点

💡 金句

gohawk 是一个工业级静态分析器,专找 Go 代码里的资源管理与并发问题——已在 Docker、Kubernetes 和 Caddy 里找出并修复过 bug。
← 返回 Lobsters 首页