【Go mod操作命令大全】

2023-11-05

Go mod操作命令大全

Go.mod其实就是一个Modules,关于Modules的官方定义为: Modules是相关Go包的集合,是源代码交换和版本控制的单元。go命令直接支持使用Modules,包括记录和解析对其他模块的依赖性。 Modules替换旧的基于GOPATH的方法,来指定使用哪些源文件。

一、基础理论

# 1, Go mod 初始化
go mod init 模块名

# 2, Go mod 下载到本地Cache
go mod download
# 2, Go mod 清理本地Cache
go clean -modcache

# 3, Go mod 编辑go.mod文件:更多go mod查看 `go help mod edit`
go mod edit

# 4, Go mod 打印依赖图
go mod graph

# 5, Go mod 删除错误或者不使用的modules
go mod tidy

# 6, Go mod 生成vendor目录
go mod vendor

# 7, Go mod 验证依赖是否正确
go mod verify

# 8, Go mod 查找依赖
go mod why

# 9, GO mod 更新依赖到最新版本
go get -u github.com/golang/protobuf

# 10, Go mod 更新到指定版本
go get -u github.com/golang/protobuf@指定版本
# 10, Go mod 查看有哪些版本
go list -m -versions github.com/golang/protobuf

# 11, Go mod 替换包源
go mod edit -replace=golang.org/x/crypto@v0.0.0=github.com/golang/crypto@latest
go mod edit -replace=golang.org/x/sys@v0.0.0=github.com/golang/sys@latest

# 12, Go打包给其他包调用
git tag -a v0.0.1 -m "Golang打包给其他包调用" && git push origin v0.0.1
go get -u xxxxxx

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【Go mod操作命令大全】 的相关文章

随机推荐

  • 软件测试—进阶篇

    软件测试 进阶篇 根据测试对象划分 界面测试 可靠性测试 容错性测试 文档测试 兼容性测试 易用性测试 安装卸载测试 安全性测试 性能测试 内存泄漏测试 根据是否查看代码划分 黑盒测试 白盒测试 灰盒测试 根据开发阶段划分 单元测试 集成测
  • Springboot使用redis(订单倒计时5分钟不支付自动取消),不会出现网上所说的空指针

    1 下载windows版本的redis 链接是 https github com microsoftarchive redis releases 1 1 开启redis过期提醒 linux也是差不多 2 引入jar包
  • 线段树(四类)

    文章目录 线段树 模板题 P4513 小白逛公园 https www luogu com cn problem P4513 P3372 模板 线段树 1 https www luogu com cn problem P3372 P3373
  • layui获取多选框中的值

    HTML
  • 【vue】 前端vue2 全局水印效果

    最近写项目遇到一个需求 全局显示水印 不管在哪个路由都要显示 想要实现的效果 新建shuiyin js文件 定义水印函数 const addWatermark container document body 水印添加到的容器 默认为 bod
  • C++自学记录(函数基础)

    目录 函数基础 编写函数 调用函数 形参和实参 函数的形参列表 函数的返回类型 局部对象 全局对象和局部变量 的区别 自动对象 局部静态变量 函数声明 在头文件中进行函数声明 分离式编译 函数基础 函数定义包含部分 返回类型 return
  • CTF每日一题之图片信息查看

    题目的要求大概就是从图片信息里查看答案 题目地址 http www wechall net challenge training stegano1 index php 直接图片另存到本地 然后使用文本模式打开图片 发现密码 然后复制下来 提
  • conda 导出环境文件的方法(文件方法)

    conda 导出环境文件的方法 文件方法 1 导出环境 conda env export gt environment yml 2 在新机器上重现环境 conda env create f environment yml 此时只有conda
  • python实现10大排序算法详细介绍及排序思想介绍

    什么是排序 排序是按关键字的非递减或者非递增顺序对一组记录重新进行排列的操作 1 排序的稳定性 通俗地讲 就是排序前 Ri 在 Rj前面 排序后Ri仍领先于Rj 则说明是稳定的 Ri
  • 基于WSAAsyncSelect模型的服务端和客户端设计(MFC)

    目录 1 效果展示 1 1 服务器和客户端界面展示 1 2 一对一之间通信的功能展示 1 3 一对多之间通信的功能展示 2 知识预备 2 1 WSAAsyncSelect模型介绍 2 2 WSAAsyncSelect模型的过程图 2 3 与
  • 深入浅出AXI协议(3)——握手过程

    一 前言 在之前的文章中我们快速地浏览了一下AXI4协议中的接口信号 对此我们建议先有一个简单的认知 接下来在使用到的时候我们还会对各种信号进行一个详细的讲解 在这篇文章中我们将讲述AXI协议的握手协议 二 握手协议概述 在前面的文章中我们
  • vue-amap infowindow基础用法

  • ChatGPT中的Token:了解聊天模型的基本单位

    文章目录 ChatGPT中的Token是什么 ChatGPT中有三种类型的Token 如何获取ChatGPT的Token Token在ChatGPT平台中有什么作用 Token是否会过期 如果过期了怎么办 创作者 全栈弄潮儿 个人主页 全栈
  • 面试官:ThreadLocal 搭配线程池时为什么会造成内存泄漏?

    您好 我是路人 更多优质文章见个人博客 http itsoku com ThreadLocal是什么 ThreadLocal是一个本地线程副本变量工具类 主要用于将私有线程和该线程存放的副本对象做一个映射 各个线程之间的变量互不干扰 在高并
  • 基础篇--Web容器学习路径

    在开篇词里我提到要成长为一名高级程序员或者架构师 我们需要提高自己知识的广度和深度 你可以先突破深度 再以点带面拓展广度 因此我建议通过深入学习一些优秀的开源系统来达到突破深度的目的 我会跟你一起在这个专栏里深入学习 Web 容器 Tomc
  • Linux 管道命令系列 一 熟悉PIPE

    什么是管道命令 但就名称来看应该分为 管道 和 命令 管道 先来看管道 我是这样理解管道的 管道就是在两个命令之间建立连接 也就是前一个的命令的标准输出结果是后一个命令的标准输入 这个过程就是通过管道来实现的 管道命令执行流程 管道使用的是
  • Linux Ubuntu20.04 版本下安装 GAMMA 2020版 安装步骤 安装教程

    GAMMA 2020版 安装步骤 安装教程 1 解压GAMMA文件 设置环境变量 1 1 解压压缩包 选择解压压缩包的路径 建议的文件路径为 usr local 从terminal进入该路径 cd usr local GAMMA安装包一般是
  • GitHub 标星 2.5K+,U^2-Net 跨界肖像画,完美复刻人物细节!

    来源 Jack Cui 头图 CSDN下载自视觉中国 今年提出的 U 2 Net 显著性检测算法 刷爆了 reddit 和 twitter 号称是 2020 年 地表最强 的静态背景分割算法 可以看下效果 你以为今天要讲分割 错 U 2 N
  • java 子类实例化过程_Java子类实例化的过程

    继承 class Work public Work System out println 父类中的方法 class Worker extends Work public Worker System out println 子类中的方法 cl
  • 【Go mod操作命令大全】

    Go mod操作命令大全 一 基础理论 Go mod其实就是一个Modules 关于Modules的官方定义为 Modules是相关Go包的集合 是源代码交换和版本控制的单元 go命令直接支持使用Modules 包括记录和解析对其他模块的依