go 开启mod 模式下的一些机制

  • 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