2 回答
TA贡献1875条经验 获得超3个赞
您可以通过在本地运行以下文件检查器和 linters 来获得相同的结果:
gofmt
go_vet
gocyclo
golint
ineffassign
license
misspell
所有这些都可以从命令行运行。
如果您想拥有一种工具,我会推荐 gometalinter。
go get -u github.com/alecthomas/gometalinter
gometalinter --install
gometalinter --deadline=90s --disable-all ... #other flags
TA贡献1871条经验 获得超8个赞
以下是在本地或私人服务器中安装和获取报告的方法:
1)先决条件(在运行之前goreportcard-cli,需要安装一些依赖项)
$ go get -u golang.org/x/lint/golint
$ go get github.com/fzipp/gocyclo
$ go get -u github.com/client9/misspell/cmd/misspell
$ go get github.com/gordonklaus/ineffassign
#deprecated, a reported issue in goreportcard-cli to switch to use golangcli-lint instead
$ go get github.com/alecthomas/gometalinter
2) 现在,在您的项目目录中安装cli并运行它:
#get whole project (for demo purpose only)
go get github.com/gojp/goreportcard/...
注意:在实际环境中,您可能只需要安装cli
$ go get github.com/gojp/goreportcard/cmd/goreportcard-cli
3)测试它:转到项目(私人回购或在您的本地项目中运行它)
$ cd $GOPATH/src/github.com/gojp/goreportcard
$ goreportcard-cli
你应该得到这样的东西
❯ goreportcard-cli
Grade: A+ (98.9%)
Files: 403
Issues: 39
gofmt: 100%
go_vet: 99%
golint: 100%
gocyclo: 91%
ineffassign: 99%
license: 100%
misspell: 100%
- 2 回答
- 0 关注
- 117 浏览
添加回答
举报