GO111MODULE=on
,go命令行会使用modules,而不会去GOPATH目录下查找。- go mod不支持相对路径的引入方式
- 使用go mod init 初始化创建一个go.mod 文件 。
go mod tidy
也可以用来为go.mod
增加丢失的依赖,删除不需要的依赖go mod download
可以下载所需要的依赖,但是依赖并不是下载到$GOPATH
中,而是$GOPATH/pkg/mod
中,多个项目可以共享缓存的 module。(有时候想清空go mod 的缓存可以删除这个文件夹 或者 go clean -modcache)go mod vendor
会将 modules 下载到 vendor 中- (开启 mod模式下)查找引用顺序为 vendor > $GPPATH/pkd/mod > $GOROOT/src