adds support for Go source files checks

This PR addes support for Go source files.

First it'll run gofmt then go build, so it fails if the formatting is incorrect and/or if the source file can't compile.

\cc @jish