`go get` is **one** method of putting source code onto your hard drive, compiling it, and putting the resulting package into a conventional location, so other projects can import it. It is ultimately a tool of convenience, for the (admittedly many) circumstances when performing those steps individually would be onerous. But it's neither the only, nor necessarily the best, method for doing these things...