栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

GoLand2021使用包依赖管理工具 Go Modules

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

GoLand2021使用包依赖管理工具 Go Modules

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/944191.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号