Thanks, Srinivas.
Actually, this doesn't quite answer my question. Let me explain the workflow a little bit more that I am proposing:
1) Developer is working on a project. We encourage submitting early and often so they submit something that is incomplete.
2) It turns out that it was a little too early and they introduced a build break.
3) As part of the pre-commit validation* Go runs a practice build.
4) The build fails and the code is never actually committed anywhere that could reach someone else.
It sounds like you're able to solve this since you're working on github and every developer repo is publicly accessible over http. We have private repos and the dev branches only live on the dev machines. Installing the Go Agent on every dev box and giving the Go Server access to scan for every commit isn't an option.
* Currently, we use Gerrit and Jenkins and there is a Jenkins plugins that does this and it works fine. The Jenkins job watches the Gerrit code-review engine and when a new patch is submitted, it kicks off the build and test run. Pending the results, Jenkins upvotes or downvotes the change appropriately.