go mod常用操作

1. 开启Go module

1.11和1.12版本

将下面两个设置添加到系统的环境变量中

GO111MODULE=on
GOPROXY=https://goproxy.io

1.13版本之后

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,https://goproxy.io,direct

2. go get使用

下载项目依赖

go get ./...

拉取最新的版本(优先择取 tag)

go get golang.org/x/text@latest

拉取 master 分支的最新 commit

go get golang.org/x/text@master

拉取 tag 为 v0.3.2 的 commit

go get golang.org/x/text@v0.3.2

拉取 hash 为 342b231 的 commit,最终会被转换为 v0.3.2:

go get golang.org/x/text@342b2e

指定版本拉取,拉取v3版本

go get github.com/smartwalle/alipay/v3

更新

go get -u

3. mod基本操作

1、初始化一个moudle,模块名为你项目名

go mod init 模块名

2、下载modules到本地cache

目前所有模块版本数据均缓存在 $GOPATH/pkg/mod和 ​$GOPATH/pkg/sum 下

go mod download

3、编辑go.mod文件 选项有-json-require-exclude,可以使用帮助go help mod edit

go mod edit

4、以文本模式打印模块需求图

go mod graph

5、删除错误或者不使用的modules

go mod tidy

6、生成vendor目录

go mod vendor

7、验证依赖是否正确

go mod verify

8、查找依赖

go mod why 
原文地址:https://www.cnblogs.com/wuchangblog/p/14275829.html