Highly extensible Go source code linter providing checks currently
missing from other linters.  Features:

 - Almost 100 diagnostics that check for bugs, performance and style issues
 - Extensible without re-compilation with dynamic rules
 - Includes #opinionated checks with very strict and specific requirements
 - Self-documented: gocritic doc <checkname> gives a checker description
