Golang中Go Modules的基本使用

1925人浏览 2021-02-08

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

开始使用

1.初始化项目

cd到项目目录执行:

go mod init 

执行结果:

go: creating new go.mod: module yinolink

2.管理包,引入包

在项目中引入了其他包:

执行命令:

go mod tidy

会自动管理依赖包

 

推荐文章

GORM 自定义结构体关联的数据库表名称和自定义结构体字段对应的数据表字段名
2021-02-23
KChatRoom在线多人聊天室,项目是使用Websocket和Gin框架基于Golang开发的在线聊天室
2021-05-17
Gin框架下获取所有路由信息
2021-07-14
搜索文章