golang-go mod版本等相关内容:
go配置环境部分设置
输入导入条件后,直接运行“go mod tidy ”,可以关联相应的包提示文件。
一.go mod
关于gomod的使用:
1.查看可下载的软件包:
查看可下载版本mod
go list -m -versions github.com/gogf/gf
示例:查询以web的版本,“github.com/gin-gonic/gin”,的版本;
E:\web1Gin>go list -m -versions github.com/gin-gonic/gin下面是查询出来的版本:
github.com/gin-gonic/gin v1.1.1 v1.1.2 v1.1.3 v1.1.4 v1.3.0 v1.4.0 v1.5.0 v1.6.0 v1.6.1 v1.6.2 v1.6.3 v1.7.0 v1.7.1 v1.7.2E:\htcode\goModPm\webLab\web1Gin>
示例2.mysql版本的检查以及下载相应的版本:
go list -m -versions github.com/go-sql-driver/mysql
github.com/go-sql-driver/mysql v1.0.0 v1.0.1 v1.0.2 v1.0.3 v1.1.0 v1.2.0 v1.3.0 v1.4.0 v1.4.1 v1.5.0 v1.6.0
下载v1.5
下面的是gomod文件,你如果需要相应的版本,直接修改版本号就行,然后运行程序,程序自动从github上下载相应的软件包。
这里我把原来的’/mysql v1.6.0‘修改成为’/mysql v1.5.0‘版本。
module ginLabgo 1.15require (github.com/gin-gonic/gin v1.7.2 // indirectgithub.com/go-sql-driver/mysql v1.5.0 // indirectgithub.com/mattn/go-sqlite3 v1.14.7 // indirect
)
2.修改god-mod文件,修改相应版本,运行程序,将自动下载相应的包版本文件。
二.常用的go mod命令如下:
go mod download 下载依赖的module到本地cache(默认为$GOPATH/pkg/mod目录)
go mod edit 编辑go.mod文件
go mod graph 打印模块依赖图
go mod init 初始化当前文件夹, 创建go.mod文件
go mod tidy 增加缺少的module,删除无用的module
go mod vendor 将依赖复制到vendor下
go mod verify 校验依赖
go mod why 解释为什么需要依赖
go-mdule模块说明:
module
用来定义包名require
用来定义依赖包及版本indirect
表示间接引用
关于下载更新包的操作:
在项目中执行
go get
命令可以下载依赖包,并且还可以指定下载的版本。运行
go get -u
将会升级到最新的次要版本或者修订版本(x.y.z, z是修订版本号, y是次要版本号)运行
go get -u=patch
将会升级到最新的修订版本运行
go get package@version
将会升级到指定的版本号version如果下载所有依赖可以使用
go mod download命令。
新项目的操作步骤:
对于一个新创建的项目,我们可以在项目文件夹下按照以下步骤操作:1.执行go mod init ’项目名‘
命令,在当前项目文件夹下创建一个go.mod文件。2.手动编辑
go.mod中的require依赖项或执行3.go get
自动发现、维护依赖。
4.写完代码后执行“go mod tidy”
go mod tidy 命令也是一个很好的主意。这个命令会对 go modules 的依赖配置文件进行整理,添加那些实际在用的依赖项,并去除那些未用的依赖项。换句话说,它会确保项目的依赖配置文件与项目源码的实际依赖相对应。
常用功能:
输入导入条件后,直接运行“go mod tidy ”,可以关联相应的包提示文件。
go mod tidy
go mod init:初始化go mod, 生成go.mod文件,后可接参数指定 module 名。go mod download:手动触发下载依赖包到本地cache(默认为 $GOPATH/pkg/mod目录)go list -m -json all:以 json 的方式打印依赖详情
golang-go mod版本等相关内容:相关推荐
- golang实践LSM相关内容
LSM LSM(log-structured merge-tree)是一种分层,有序,面向磁盘的数据结构,其核心思想是充分了利用了,磁盘批量的顺序写要远比随机写性能高出很多,在计算机科学中,日志结构的 ...
- mysql 向下兼容_前言本文主要介绍的是关于Mysql8.0驱动getTables返回所有库的表的相关内容,MySQL Connector/J 8.0版本驱动向下兼容之前的5.5...
前言 本文主要介绍的是关于Mysql8.0驱动getTables返回所有库的表的相关内容,MySQL Connector/J 8.0版本驱动向下兼容之前的5.5+版本MySQL,如果你使用的是5.5+ ...
- 知识分享之Golang——go mod时使用代理模式goproxy和私有模式GOPRIVATE
知识分享之Golang--go mod时使用代理模式goproxy和私有模式GOPRIVATE 背景 知识分享之Golang篇是我在日常使用Golang时学习到的各种各样的知识的记录,将其整理出来以文 ...
- iOS 发布APP关于IDFA的相关内容
您的 App 正在使用广告标识符 (IDFA).您必须先提供关于 IDFA 的使用信息或将其从 App 中移除,然后再上传您的二进制文件. 如果出现下边这两张图,你就会感到蛋蛋的忧伤 还有这个 怎么解 ...
- Android开发环境——Eclipse ADT相关内容汇总
Android开发环境将分为SDK相关内容.Eclipse ADT相关内容.模拟器AVD相关内容.调试器DDMS相关内容.日志LogCat相关内容.连接驱动ADB相关内容.内存泄露检测工具MAT相关 ...
- PSP自制系统3.xxOE相关内容
PSP自制系统3.xxOE相关内容 2.71的主机降级到1.5版本方 3.xxOE系列的系统基本设置 2.80的主机降级到1.5版本方法 1.5版本系统PSP主机刷3.40 OE系列教程 3.xxOE ...
- 剔除与深度测试(Culling Depth Testing)相关内容
一.剔除与深度测试(Culling & Depth Testing)相关内容 1.1 剔除(Culling)的概念 对于实时交互的3D环境而言,现实的速度和效率是非常重要的.虽然现在的硬件能力 ...
- MATLAB 与 音频处理 相关内容摘记
原文地址为: MATLAB 与 音频处理 相关内容摘记 MATLAB 与 音频处理 相关内容摘记 MATLAB 与 音频处理 相关内容摘记 1 MATLAB 音频相关函数 1 MATLAB 处理音频信 ...
- OpenGL超级宝典(第7版)笔记20 统一变量 一致区块 uniform相关内容 清单5.9-5.28
OpenGL超级宝典(第7版)笔记20 统一变量 一致区块 uniform相关内容 清单5.9-5.28 文章目录 OpenGL超级宝典(第7版)笔记20 统一变量 一致区块 uniform相关内容 ...
- typescript---配置类相关内容(十五)
配置类相关内容 tsconfig.json文件 使用rollup打包TS文件 安装依赖 步骤 安装依赖 创建package.json文件 创建目录和配置文件 创建ts配置文件 使用webpack打包T ...
最新文章
- 样式集(八)弹窗,规则弹窗,半透明弹窗
- Intel Realsense 处理帧时报错:RuntimeError: null pointer passed for argument frame_ref
- Leetcode 分类 题解 收集
- Android 应用 之路 百度地图API使用(3)
- 一文搞定Linux shell脚本编程( 史上最全汇总 )
- 【Cocos2dX(2.x)_Lua开发之三】
- 《C++ Primer Plus》14.2 私有继承 学习笔记
- 低俗文章之傻傻分不清楚的IC和ID卡(手稿)
- Java信息管理系统模板思维导图
- 大一大学计算机应用基础课后简答题,2017大一计算机应用基础试题及答案
- JavaScript--对象类型详解
- 台式计算机蓝牙完成配对,电脑蓝牙已配对但连不上 带你快速解决一下
- Problem B. L04-02 一元二次方程的根(重点在于求虚根---初学简单版)
- Ps使用旋转扭曲制作图片
- 7人团队敏捷管理手册
- 奇偶校验的快捷判断方法---按位异或
- 交付给事业多少,你就能成就多少事业
- 台钟的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- ipv6地址概述——带你了解ipv6与ipv4的不同
- vue+echarts GL 3d 实现省市区(安徽-合肥市)下钻