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 泄漏了文件)并说明怎么修。