1、GOPATH
我们都知道安装go后,需要配置GOROOT(这个是go的安装目录),还有配置GOPATH(这个是依赖包的目录 相当于maven中的Repository)
这个path的配置是一个全局的配置,配置之后依赖包放到pkg文件中。
缺点:
1、无法处理不同项目的版本依赖问题 因为共享的依赖和独立的依赖都放到同一个目录下
2、而且使用的是go get获取依赖 并且无法区分版本
2、vendor
这是一个局部管理器,每个工程有一个vendor目录,下载想要的依赖的,但是工程之间无法达到共享的目的
3、go mod
这个类似于maven,其中go.mod文件类似于maven中的pom.xml,而依赖则还是下载到gopath中 但是这个类似于repository管理jar包一样 可以管理不同版本的依赖