GO vet - meetbill/chi GitHub Wiki
go vet 能分析代码,帮助我们发现一些潜在的问题 Bug,
其中最典型的几个问题是:
- copy locks:复制了锁,会导致锁状态不对,可能导致死锁
- loop closure:发现在循环中使用 go 新启动
- goroutine,参数引用错误的问题
- lost cancel:未调用 context 的取消函数 cancel
- struct tag: 检查 struct 的 tag 是否标准
- std method:检查实现和标准库里同名的方法,返回值是否也一样
go vet使用方法:可以在代码库根目录下执行 go vet ./...