GoLand2021使用包依赖管理工具


文章目录

  • GoLand2021使用包依赖管理工具
  • 前言
  • 一、创建空项目
  • 二、配置项目的GOPATH
  • 1.设置GOPATH目录
  • 三、使用 Go Modules
  • 1.配置Go Modules环境
  • 2. 生成go.mod文件
  • 3. 自动下载依赖
  • 四、查看、更换依赖
  • 1. 查看 gin历史版本
  • 2. 更换版本
  • 3. 查看项目依赖的包
  • 总结



前言

关于GO的包依赖管理工具 (Go Modules)在网上也搜索很多资料,都写的很啰嗦,看了我一头雾水。
本文通过自己的尝试,用 GoLand2021 开发工具来配置使用包依赖管理工具。


一、创建空项目

goland test for function 模板 goland module_包依赖

使用 GoLand创建项目没什么好说的

二、配置项目的GOPATH

GoLand中配置的GOPATH只是一个目录而已,无需配置系统环境变量,使用非常方便。

1.设置GOPATH目录

GOPATH目录必须与项目目录不同,否则下载依赖包(go build)时会报:$GOPATH/go.mod exists but should not

goland test for function 模板 goland module_github_02


Global GOPATH 与 Project GOPATH 只需配置一个即可。

如上面的配置:

GoPath : E:/goland/gm2
项目目录: E:/goland/mydom

三、使用 Go Modules

1.配置Go Modules环境

goland test for function 模板 goland module_golang_03


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" 提示红色(表示这个依赖不存在)

goland test for function 模板 goland module_goland_04

3. 自动下载依赖

命令: go build

goland test for function 模板 goland module_golang_05

打开 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包依赖管理工具的简单使用。