Go Modules: Dependency Management Simplified
When Go was first released in 2009, it did not have a module or package management system. In the early days, Golang adopted a GOPATH-based workflow that required developers to organize code of all their projects in the directory pointed to by the GOPATH environment variable.