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 ./...