Go 代码检查

统计代码行数

推荐我开发的开源软件—artHummer,目前只是简单的统计代码,后续可能开发更加复杂的功能。

go report

如果您的代码是放在github上面的,可以登录go report 进行代码扫描。

gofmt 整理代码

  1. gofmt -l -w -s *.go
  2. gofmt -r '(a)->a' -l -w *.go

go tool vet

这个是go语言自带的检测工具,检测的是一些语法错误,比如执行不到的返回,错误的调用,defer执行的之前没有判断err什么的。

不过这个工具最好的地方时能够检测struct里面注释的错误。看一个我遇到的例子

golint检测

源码下载地址

  1. go get github.com/golang/lint/golint

这个工具检测非常严格,比如:

  • package xxx 没有写在第一行
  • func 、struct 没有写说明
    • err返回没有放在最后一个
    • 变量和函数名包含以下单词必须全部大写:
      • url ==> URL
      • json ==> JSON
      • html ==> HTML
      • id ==> ID