Add SLA as a common initialism.
Add links to style guide.
Update link base to new location.
Don't flag var typing when the RHS is an untyped constant
and the LHS type is not its default type.
Don't lint names of interface methods.

They are often constrainted by the method names of concrete types,
so this check tends to have a high false positive rate.
Add VM as a common initialism.
Recommend replacing "x := make([]T, 0)" with "var x []T".

The former is almost always pointless (it's often used immediately
before appending to x), and mainly due to a new Go programmer not
knowing that the zero value of a slice is equally good.
error output now compatible with vim quickfix

Prior to this change, read errors and parse errors would cause vim quickfix to
open new buffers with meaningless paths. For logged output, vim would open a new
buffer with the timestamp as a name.

This change makes some assumptions that are true today:
 * Errors from ioutil.ReadFile are user-readable and meaningful alone.
    e.g. open example.go: no such file or directory
 * Errors from parsing concatenate with the filename to produce quickfix format.
    e.g. example.go:8:1: expected declaration, found '}'

With this change, the suggested autosave behavior from the README is usable.

Signed-off-by: David Symonds <dsymonds@golang.org>
Add HTTPS, SSH and TLS as common initialisms.

Signed-off-by: David Symonds <dsymonds@golang.org>
Check the param/result names of interface methods.
Reduce confidence in error string leading capital check.

People often use proper nouns or exported Go identifiers in error strings,
which reduces the SNR for this check.
Improve message for underscore receiver names.
Add a blank line in a test so that gofmt won't break the magic comment's location.
Let golint ignore a function whose name starts "Benchmark" when it checks function declarations.

Fixes #44.

Signed-off-by: David Symonds <dsymonds@golang.org>
Add a lint check for functions which return errors but the error type isn't the last type in the return list.

Signed-off-by: David Symonds <dsymonds@golang.org>
Provide lint problem categorisation.
Flag names that stutter.
Add URI as a common initialism.
Fix error message generated for kFoo names.

Fixes #46.
Add SMTP as common initialism.

Fixes #49.

Signed-off-by: David Symonds <dsymonds@golang.org>