Finally, the Go toolchain (compilers, linkers, build tools, and so on) is under active development and may change behavior. This means, for instance, that scripts that depend on the location and properties of the tools may be broken by a point release.
go vet is under active development and recently it has been rewritten. There is no compatibility guarantee for tools, only the language.
go vet fails due to intended shadowing of embedded fields with json tags.
Also, bug fixes are applied to the Go tools. For example, Issue 30465.