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 build
和 go install
将自动使用 go.mod
中依赖关系,减少了 GOPATH 管理时的复杂性。
本作品采用《CC 协议》,转载必须注明作者和本文链接