配置module环境
- 配置环境变量(1.13以后不需要设置)
export GO111MODULE=on / auto # auto表示在gopath内则不使用mod
- 配置代理
export GOPROXY=https://gocenter.io
export GOPROXY=https://goproxy.cn
新项目
#初始化,创建空的go.mod
go mod init $name
#修改go.mod,增加需要的包依赖
#下载依赖
go mod download
已有项目
#初始化,创建空的go.mod
go mod init $name
#查找依赖
go get ...
查看依赖包
go list -m all
增加丢失的依赖,删除不需要的依赖
go mod tidy
增加、移除依赖
go mod edit --require
go mod edit --droprequire
eg:go mod edit --require=rsc.io/[email protected]
拷贝依赖到项目vendor
go mod vendor
升级依赖
#升级到最新的次要版本或者修订版本(x.y.z, z是修订版本号, y是次要版本号)
go get -u
#升级到最新的修订版本
go get -u=patch
#升级到指定的版本号version
go get package@version