revised based on @nelsam 's recommendation, this retains the original functionality of the user does not have their GOPATH set up, but adds the ability to run it from anywhere if GOPATH is properly configured.