Go Modules模式

本文记录是在Golang中配置本地代码环境的时候需要使用到的一些命令以及环境变量;

Go mod 命令

go mod init    #生成go.mod文件
go mod download    #下载 go.mod 文件中指明的所有依赖
go mod tidy    #整理现有的依赖
go mod graph    #查看现有的依赖结构
go mod edit    #编辑go.mod文件
go mod vendor    #导出项目所有的依赖到vendor目录
go mod venify    #校验一个模块是否被篡改过
go mod why    #查看为什么需要依赖某模块

Go mod环境变量

/*
是否开启go modules 模块
建议go version 1.11 之后都设置为no
*/
GO111MODULE 

/*
项目的第三方依赖库的下载源地址,建议设置成国内的源地址:
七牛 CDN:    https://goproxy.cn,direct
阿里云:    https://mirrors.aliyun.com/goproxy/,direct
direct    用户指示Go回源到模块版本的原地址去抓取比如github等
*/
GOPROXY

/*
用来校验拉取的第三方库是否完整的,默认也是国外的网站,如果设置了GOPROXY,这个就不用设置了
*/
GOSUMDB


GONOPROXY # 通过设置GOPRIVATE即可
GONOSUMDB # 通过设置GOPRIVATE即可
GOPRIVATE  # 通过设置GOPRIVATE即可

// 修改命令
go env -w GOPROXY = xxx

使用Go Modules 初始化项目

1.开启Go Modules模块需要设置Env配置中GO111MODULE参数为no
2.初始化项目,任意文件夹创建一个项目不要求在GOPATH/src目录下
3.创建 go.mod文件,同时起当前项目的模块名称  go mod init github.com/xxx/xxx

执行完1、2、3后就会生成一个go mod文件。

你可能感兴趣的:(Go Modules模式)