【1】GO111MODULE有三个值:off, on, auto
off:go命令行将不会支持module功能,将会使用旧版本那种通过vendor目录或者GOPATH来查找依赖包的方式。
on:go命令行会使用modules功能,而不再去GOPATH目录下查找依赖包。
auto(默认值):go命令行将会根据当前目录来决定是否启用module功能。在以下两种情形下使用module功能:a、当前目录在GOPATH/src之外,且该目录包含go.mod文件;b、当前文件在包含go.mod文件的目录下面。
【2】初始化模块:
go mod init whz_test(模块名称)
在当前目录会生产一个go.mod文件,同时还有一个go.sum文件。
go.mod和go.sum都应该加入到版本控制,但go.sum不需要手工维护。
子目录是不需要go mod init的,所有子目录中的依赖都会组织在根目录的 go.mod 文件中。
创建go.mod文件后,直接go run 或 go build 将会自动下载依赖包,并将依赖关系和版本写到go.mod和go.sum文件中。
【3】其他命令:
go mod download: 下载依赖包
go mod graph: 打印模块依赖图
go mod ti

最低0.47元/天 解锁文章
1216

被折叠的 条评论
为什么被折叠?



