golang 新手,写代码时有时候会忘记对 nil 做检查。比如,如下场景:
写完这三点意识到这种错误太基础了,但是不过是自己写的,还是别人写的,确实都遇到过以上错误。所以想问的是大家有什么 nil 检查工具。
在 github 找到 uber 的 nilaway,试用了下,假阳性太高,不具备可用性,但奇怪为啥 star 那么多(3.2k).
1
aduo 7 天前 1
GoLand 的话, 设置 `Editor | Inspections | Go | Data flow analysis (experimental) | Potential nil dereference` 提示等级到`Error`, 有那么一点用. 搭配 `Qodana analysis` 的话, 可以规避很大部分的新手空指针错误
|
3
pike0002 6 天前
Uber 开了一个 nilaway 的库,他现在还处于活跃开发期,有大厂背书,关注一下。不过自己之前测试了一下,复杂一点的项目 false positive 还是有点多。https://github.com/uber-go/nilaway
|