#打开gomod
export GO111MODULE=on
#关闭gomod
export GO111MODULE=off
#更改依赖项版本(或添加新的依赖项)
go get github.com/golang/protobuf/proto@master
#创建一个新模块,初始化 go.mod 文件,参数为该模块的导入路径,推荐使用这种形式。如:go mod init github.com/linehk/example
go mod init
#格式化 go.mod 文件
go mod edit -fmt
#添加依赖或修改依赖版本,这里支持模糊匹配版本号
go mod edit -require=path@version
#从 go.mod 删除不需要的依赖、新增需要的依赖,这个操作不会改变依赖版本
go mod tidy
#生成 vendor 文件夹
go mod vendor
#Go 命令行工具会根据需要添加新的依赖项。如:go test ./…,测试当前模块。
go build、go test
#打印当前模块依赖
go list -m all
#列出该模块的所有版本
go list -m -versions github.com/gin-gonic/gin
#验证哈希
go mod verify
#清理本地缓存
#在使用go mod过程中,如果go mod是开启状态,但import不到包,可以使用这个命令清理下缓存
go clean -modcache