Go学习之 Go Modules

Go Modules

Go Modules 它是 Go 官方提供的包管理解决方法。通过 Go Modules,我们可以不必将项目放置到 GOPATH 位置上。

Go Modules 和传统的 GOPATH 不同,不需要包含固定的三个子目录,一个源代码目录,甚至空目录都可以作为 Module,只要其中包含 go.mod 文件。

我们可以通过以下命令创建一个新的 Module:

go mod init [module name]

比如我们定义一个新的 Module 为 module1,输入以下命令:

go mod init module1

将会在当前目录生成一个 go.mod 文件,内容为:

module module1

go 1.12

Go Modules 会为我们进行包管理,并自动更新 go.mod 文件,如果我们希望引入新的依赖,比如说引入 Micro-Go-Pracrise 库,我们可以在 go.mod 中添加以下代码:

module module1

go 1.12

require github.com/keets2012/Micro-Go-Pracrise v1.2.3

引入 Micro-Go-Pracrise 依赖的 1.2.3 版本,接着我们可以通过执行以下命令,手动更新依赖关系:

go mod tidy

通过 Go Modules 可以很轻易地进行一个包的依赖管理和版本控制,go buildgo install 将自动使用 go.mod 中依赖关系,减少了 GOPATH 管理时的复杂性。

本作品采用《CC 协议》,转载必须注明作者和本文链接
Luson
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!