[Golang] 使用dep
原文引用 https://www.dazhuanlan.com/2019/08/25/5d62275d94dc6/ 之前的博文 [Golang]Win10下Glide的安装和使用 记录了对Glide的学习,本博将记录对Golang包管理工具dep的学习使用。 dep介绍 在2012年,go get成为获取依赖包的方式。dep的FAQ中有一段描述dep是否要取代go get的解答,一句话概括就是:依赖管理工具是为应用管理代码的,go get是为GOPATH管理代码的。go get仅仅支持获取master branch上的latest代码,没有指定version、branch或revision的能力。这不符合gopher对自己项目所依赖的第三方包受控的期望。 在2015年,Russ Cox在Go 1.5发布前期以一个experiment feature身份紧急加入vendor机制,vendor标准化了项目依赖的第三方库的存放位置,隔离不同项目依赖的同一个包的不同版本。 Golang的包管理一直没有官方统一的解决方案,因此也产生了很多非官方的包管理工具。这些工具很多都很不错,但是相互兼容性差。随着Go语言在全球范围内应用的愈加广泛,缺少官方包管理工具这一问题变得日益突出。2016年GopherCon大会后,由微服务框架go-kit作者Peter Bourgon牵头, 在Go官方的组织下