Go Package Management Go takes a semi-decentralized approach to package management, allowing any git repo to be used as a module package system. Modules can be downloaded directly from their source control servers or alternatively through a module proxy which performs a simple forwarding of requests to the appropriate source. The following diagram is a high-level take on what happens when go get a
![Package Management in Go](https://cdn-ak-scissors.b.st-hatena.com/image/square/776cd3fe5d3dcb3f6567b6c0c965817a46bacd9a/height=288;version=1;width=512/https%3A%2F%2Fdev.to%2Fsocial_previews%2Farticle%2F989827.png)