I open sourced golint today:
$ go get
github.com/golang/lint/golint
$ golint something.go
Note that we aren't soliciting contributions, since we want golint to
be conservative and highly accurate, and only prescriptive on matters
of style that are already strongly established in the Go standard
library. However, if you find a style mistake that programmers
regularly make, and you believe it to be against an established style,
send some mail to suggest that golint flag it, or file an issue at
https://github.com/golang/lint/issues.
From the README:
golint is a linter for Go source code.
Invoke golint with one or more filenames.
The output of this tool is a list of suggestions in Vim quickfix format,
which is accepted by lots of different editors.
golint differs from govet. govet is concerned with correctness, whereas
golint is concerned with coding style. golint is in use at Google, and it
seeks to match the accepted style of the open source Go project.
The suggestions made by golint are exactly that: suggestions.
golint is not perfect, and has both false positives and false negatives.
Do not treat its output as a gold standard. We will not be adding pragmas
or other knobs to suppress specific warnings, so do not expect or require
code to be completely "lint-free".
Unlimited effort will not be expended to make golint perfect.
It is considered an abuse of this tool to run it for machine consumption.