It is a great tool to run before you send your commit to the repository(maybe you can use git hook).
there is another option gometalinter but golangci-lint is faster than gometalinter.
Fast linters runner for Go
golangci-lint is a fast Go linters runner. It runs linters in parallel, uses caching, supports
yaml config, has integrations
with all major IDE and has dozens of linters included.
Documentation is hosted at https://golangci-lint.run.
This project exists thanks to all the people who contribute. How to contribute.
About core team
The GolangCI Core Team is a group of contributors that have demonstrated a lasting enthusiasm for the project and community The GolangCI Core Team has GitHub admin privileges on the repo.
The Core Team has the following responsibilities:
- Being available to answer high-level questions about vision and future.
- Being available to review longstanding/forgotten pull requests.
- Occasionally check issues, offer input, and categorize with GitHub issue labels.
- Looking out for up-and-coming members of the GolangCI community who…
To run the tools is pretty simple, you need to run:
golangci-lint run ./...
If you want to use docker, the only thing you need to do is configure the volume to use your project path.
docker run --rm -it -v $GOPATH/src/github.com/golangci/golangci-lint:/go/src/github.com/golangci/golangci-lint golangci-lint run ./...
that's all folks, I hope it can be useful to you =)