Go is an incredible language, and the go tools are one of its many strengths. But it isn't perfect. In particular, managing a project's dependencies can be difficult. By default, go get installs the latest commit from master, unless there is a go1 branch (in which case it installs the latest commit from this branch). Semver? Forget about it. The official golang way is to always have a clean master