在本文中,我们将使用Glide来管理Go项目的依赖项。 在开始之前,让我为您简要介绍一下Glide。
什么是滑翔机?
Glide是Go的软件包管理器,在概念上类似于其他语言的软件包管理器,例如NPM for Node.js,Pip for Python等,它们在glide.yaml文件中记录依赖项信息并利用供应商/目录,因此不同的项目可以具有相同依赖项的不同版本。
现在,让我们开始创建一个带有单个Go文件的小项目,该文件将提供彩色输出,具体步骤如下:
步骤1:执行以下命令,安装Glide :
$ curl https://glide.sh/get | sh
上面的命令将在$ GOPATH / bin中添加glide二进制文件。
步骤2:移至$ GOPATH / src以创建目录– golang-glide-example执行以下命令:
$ cd $GOPATH/src && mkdir golang-glide-example
步骤3:移至$ GOPATH / src / golang-glide-example以创建Go文件,该文件将提供彩色输出,执行以下命令:
$ cd $GOPATH/src/golang-glide-example && touch color.go
步骤4:将以下代码复制到color.go :
package main
import (
"github.com/fatih/color"
)
func main() {
color.Red("We have red")
color.Blue("Prints %s in blue.", "text")
}
步骤5:移至$ GOPATH / src / golang-glide-example并执行以下命令:
$ cd $GOPATH/src/golang-glide-example && glide init --non-interactive
上面的命令将创建glide.yaml ,其中包含运行项目的所有依赖项。
步骤6:移至$ GOPATH / src / golang-glide-example,安装所有依赖项,并执行以下命令构建项目:
$ cd $GOPATH/src/golang-glide-example && glide install && go build
上面的命令将下载并导出依赖项,输出日志如下图所示:
步骤7:移至$ GOPATH / src / golang-glide-example并执行以下命令,运行golang-glide-example :
$ cd $GOPATH/src/golang-glide-example && ./golang-glide-example
这将为我们提供彩色输出,如下面的屏幕快照所示:
完整的源代码托管在GitHub上 。
翻译自: https://www.javacodegeeks.com/2018/04/working-with-glide-vendor-package-management-for-go.html