Modules官方定义为:

模块是相关Go包的集合,modules是源代码交换和版本控制的单元,go命令直接支持使用modules,包括记录和解析对其他模块的依赖性。modules替换旧的基于GOPATH的方法来指定在给定构建中使用哪些源文件。

Go Mod命令

加粗为常用命令。

go.mod

执行**go mod init xxx**后会创建一个go.mod文件,该文件内容将会被go toolchain全面掌控。go toolchain会在各类命令执行时,比如go get、go build、go mod等修改和维护go.mod文件。

go.mod文件提供了下面四个命令: