golang项目包管理(go module模式)
-
修改GO111MODULE和GOPROXY
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
# GO111MODULE默认为auto,当项目存在go.mod,会自动启用go module模式。这里还是直接开启比较好。 -
go mod init -
安装依赖
go get 依赖包
# 下载的依赖包放在GOPATH下pkg下的mod文件夹内。
# go module模式下,所有需要导入的路径中如果在 go.mod 中指定了版本,则从 $GOPATH/pkg/mod/ 下取得相应版本进行导入,如果没有被指定则从 $GOPATH/src/ 或 $GOROOT/src/ 中进行查找导入。 -
全部依赖下载
# 项目在线上运行前,不具备本地开发时的依赖
go mod download
# 使用以上命令,会自动根据go.mod文件内的依赖及版本信息,安装依赖。 -
其他包管理命令
go mod tidy # 更新依赖文件,应慎重更新。
go mod vendor # 将依赖转移至本地的vendor文件,需先了解vendor模式的包管理,新版golang仍支持,需关闭GO111MODULE后生效
go mod edit # 手动修改依赖文件
go mod graph # 打印依赖图
go mod verify # 校验依赖
浙公网安备 33010602011771号