3个值:
1:off 关闭状态,在此状态,编译时只从 GOPATH/src或者vendor目录中寻找依赖
2:on 开启状态,在编译时不会在 GOPATH/src 中寻找依赖....projectName
初始化go项目 ,将生成go.mod文件:
(base) tioncico@appledeMacBook-Pro LearnGoProject % go mod init testProject...proto
go get github.com/golang/protobuf/protoc-gen-go
将生成:
go vendor特性
为了避免项目中的依赖污染,go在1.6开启了vendor...目录,每个项目的依赖包都可以放入vendor目录中,互不影响
你可以直接复制包到vendor目录中,也可以通过govendor包管理工具,go mod vendor命令方式复制依赖包到vendor目录中...,则进入 $GOROOT 目录查找依赖包
GOROOT 目录也没有依赖包,则进入 GOPATH 目录寻找依赖包
go mod编译模式
在开启go mod后,GOPATH/src 目录下的依赖将是无效的.