Golang中Go Modules的基本使用
在 Go modules 中,我们能够使用如下命令进行操作:
命令 | 作用 |
---|---|
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 verify | 校验一个模块是否被篡改过 |
go mod why | 查看为什么需要依赖某模块 |
安装:
go get -u github.com/gin-gonic/gin
查看Go Modules常用环境变量:
go env
开启go modules:
go env -w GO111MODULE=on
如果对应的系统环境变量有值了(进行过设置),go env
是不支持覆盖写入的,否则会出现如下报错信息:warning: go env -w GO111MODULE=... does not override conflicting OS environment variable,
可以通过直接设置系统环境变量:
export GO111MODULE=on
开始使用
cd到项目目录执行:
go mod init
执行结果:
go: creating new go.mod: module yinolink
在项目中引入了其他包:
执行命令:
go mod tidy
会自动管理依赖包