I was surprised by this too, but the .el interfaces to both the errcheck and golint tools invoke the tools using (compile) - which depends on env PATH rather than exec-path.  flycheck, which can also make use of the bin/ for both tools, uses (executable-find) which depends on exec-path rather than env PATH.