NoVerify is a linter for PHP: it searches for potential problems in your code. It allows to write your own rules as well and it has no config: all reports it generates are potential errors that must be fixed, o
dogsled is a Go static analysis tool to find assignments/declarations with too many blank identifiers (e.g. x, _, _, _, := f()). Its name was inspired from this reddit post.
go get -u g
Available here: https://go-city.github.io
Research Paper: 26th International Conference on Software Analysis, Evolution and Reengineering (SANER) PDF Version: ASERG Page
GoCity is an implementation of the Code City
identypo is a Go static analysis tool to find typos in identifiers (functions, function calls, variables, constants, type declarations, packages, labels) including CamelCased functions, variables, etc. It is b
GolangCI-Lint is a linters aggregator. It's fast: on average 5 times faster than gometalinter. It's easy to integrate and use, has nice output and has a minimum number of false positives. It supports
A Golang tool that does static analysis, unit testing, code review and generate code quality report. This is a tool that concurrently runs a whole bunch of those linters and normalizes their output to
GoRef - Simple (and fast) go-style invocation tracker
GoRef is a small Go package which implements a simple key-based method invocation counter and timing profiler.
It can be used to:
track execution time of your
honnef.co/go/tools/... is a collection of tools and libraries for working with Go code, including linters and static analysis.
These tools are supported by patrons on Patreon. If you, too, would like
Golint is a linter for Go source code.
Golint requires Go 1.6 or later.
go get -u github.com/golang/lint/golint
Invoke golint with one or more filenames, a directory, or a package nam
This project is not supported anymore
Go-outdated is minimalistic library that helps to find outdated packages hosted on github.com in your golang project.
Install the library with:
dupl is a tool written in Go for finding code clones. So far it can find clones only in the Go source files. The method uses suffix tree for serialized ASTs. It ignores values of AST nodes. It just operates with t
errcheck is a program for checking for unchecked errors in go programs.
go get -u github.com/kisielk/errcheck
errcheck requires Go 1.9 or newer and depends on the package go/packages fro
Visualise Go program gctrace data in real time
Note: GC timing graphs are only supported for go 1.6
Running it directly:
env GOMAXPROCS=4 gcvis godoc -index -http=:6060
Adding the gctrace f