go 1.11 后新增的功能,是一个新型的包管理工具,之前的包管理工具 govender,godep 都是基于 GOPATH,vender 目录的,modules 是在 go path 后一套新的包管理方式,也是目前推荐使用的包管理方式
本文是在已经配置好了 GOPATH 的前提下,具体怎么配置 GOPATH 可以参考网络
环境变量配置启用 module配置使用 module 来进行依赖包管理,下面几种方式可以只选用一种,现在官方都是推荐使用 module 是 on 的状态
# 完全启用 module GO111MODULE=on export GO111MODULE # GOPATH 路径下的项目可以不使用 module GO111MODULE=auto export GO111MODULE # 关闭 module GO111MODULE=off export GO111MODULE环境变量配置源头
配置 go 依赖的包的源地址和私有库地址和包的安全性校验
# 配置依赖源 export GOPROXY="https://goproxy.cn,https://proxy.golang.org,direct" # 配置私有库 export GOPRIVATE="" # 校验包的安全性 export GOSUMDB="sum.golang.google.cn"具体使用
以前我们用 GOPATH,现在 golang 官方推荐使用 module 形式,当 module 是 on 的时候我们就不要依赖 GOPATH/src 来创建项目了,我们可以直接在某个文件夹下,比如 go_workplcace 下创建一个项目文件夹 xxxproject,然后我们在 xxxproject 中创建编写 go 文件,通过go mod来让 xxxproject 成为一个 go 可识别的项目文件夹即可
最后总结- GO111MODULE:控制是否启用 go mod,默认不用管
- GOROOT:安装路径,一般不需要配置
- GOPATH:关键,设置为自己的 golang 的项目放置路径,比如我的“GOPATH=D:workspacego”
- GOPROXY:推荐使用 “https://goproxy.cn”
- GOPRIVATE:指向自己的私有库,比如说自己公司的私有库
其余选项暂时不用管,几乎不改



