GoLand2021使用包依赖管理工具
文章目录
- GoLand2021使用包依赖管理工具
- 前言
- 一、创建空项目
- 二、配置项目的GOPATH
- 1.设置GOPATH目录
- 三、使用 Go Modules
- 1.配置Go Modules环境
- 2. 生成go.mod文件
- 3. 自动下载依赖
- 四、查看、更换依赖
- 1. 查看 gin历史版本
- 2. 更换版本
- 3. 查看项目依赖的包
- 总结
前言
关于GO的包依赖管理工具 (Go Modules)在网上也搜索很多资料,都写的很啰嗦,看了我一头雾水。
本文通过自己的尝试,用 GoLand2021 开发工具来配置使用包依赖管理工具。
一、创建空项目
使用 GoLand创建项目没什么好说的
二、配置项目的GOPATH
GoLand中配置的GOPATH只是一个目录而已,无需配置系统环境变量,使用非常方便。
1.设置GOPATH目录
GOPATH目录必须与项目目录不同,否则下载依赖包(go build)时会报:$GOPATH/go.mod exists but should not
Global GOPATH 与 Project GOPATH 只需配置一个即可。
如上面的配置:
GoPath : E:/goland/gm2
项目目录: E:/goland/mydom
三、使用 Go Modules
1.配置Go Modules环境
GOPROXY属性:
- 主要是用于设置 Go 模块代理,可以用英文逗号","分割,默认是 proxy.golang.org, 但国内访问不了。
- https://goproxy.cn -----七牛云为开发者提供免费、可靠的、持续在线的且经过CDN加速的代理。
- direct ----- 为特殊指示符,用于指示 Go回源到模块版本的源地址去抓取(比如 GitHub 等),当列表中上一个 Go module proxy 返回 404 时,Go会自动尝试列表中的下一个,遇见 direct 时回源。
2. 生成go.mod文件
使用命令:go mod init [项目目录名]
编写test.go文件
package main
import "github.com/gin-gonic/gin"
// 保存文件即可, 此时 "github.com/gin-gonic/gin" 提示红色(表示这个依赖不存在)
3. 自动下载依赖
命令: go build
打开 go.mod文件, 内容发生了变化:
require github.com/gin-gonic/gin v1.7.4
在 Go 1.16版本中,使用 go build 已经不能自动下载依赖了。需使用以下命令:
go get github.com/gin-gonic/gin
四、查看、更换依赖
1. 查看 gin历史版本
go list -m -versions github.com/gin-gonic/gin
显示:github.com/gin-gonic/gin v1.1.1 v1.1.2 … v1.6.0 … v1.7.2 v1.7.3 v1.7.4
2. 更换版本
如要更换 v1.6.0版本
go mod edit -require="github.com/gin-gonic/gin@v1.6.0" //@后是版本号
go mod tidy // 更新现有依赖
3. 查看项目依赖的包
go list -m all
总结
以上是GoLand2021包依赖管理工具的简单使用。