go mod常用命令

Wesley13
• 阅读 608

开启Go module

go env

go mod常用命令

tips: 请使用go 1.13+版本

重点关注参数

开启go mod

go env -w GO111MODULE=on

设置环境变量

go env -w GOPROXY=https://goproxy.cn,https://goproxy.io,direct

go get使用

使用go module之后,go get 拉取依赖的方式就发生了变化,下载项目依赖

go get packagename[@version](https://my.oschina.net/u/931210)

拉取最新的版本(优先择取 tag)

go get golang.org/x/text[@latest](https://my.oschina.net/u/4418429)

拉取 master 分支的最新 commit

go get golang.org/x/text[@master](https://my.oschina.net/u/48054)

拉取 tag 为 v0.3.2 的 commit

go get golang.org/x/text@v0.3.2

拉取 hash 为 342b231 的 commit,最终会被转换为 v0.3.2:

go get golang.org/x/text@342b2e

指定版本拉取,拉取v3版本

go get github.com/smartwalle/alipay/v3

更新

go get -u golang.org/x/text
  1. mod基本操作

初始化一个moudle,模块名为你项目名

go mod init 模块名

下载modules到本地cache 目前所有模块版本数据均缓存在 $GOPATH/pkg/mod和 ​$GOPATH/pkg/sum 下

go mod download

编辑go.mod文件 选项有-json、-require和-exclude,可以使用帮助go help mod edit

go mod edit

以文本模式打印模块需求图

go mod graph

删除错误或者不使用的modules

go mod tidy

生成vendor目录

go mod vendor

验证依赖是否正确

go mod verify

查找依赖

go mod why

mod高级操作

更新到最新版本

go get github.com/gogf/gf@version

如果没有指明 version 的情况下,则默认先下载打了 tag 的 release 版本,比如 v0.4.5 或者 v1.2.3; 如果没有 release 版本,则下载最新的 pre release 版本,比如 v0.0.1-pre1。如果还没有则下载最新的 commit

更新到某个分支最新的代码

go get github.com/gogf/gf@master

更新到最新的修订版(只改bug的版本)

go get -u=patch github.com/gogf/gf

替代只能翻墙下载的库

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

清理moudle 缓存 go clean -modcache

查看可下载版本 go list -m -versions github.com/gogf/gf

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Stella981 Stella981
2年前
Nginx配置https
一、开启nginx的ssl模块1.未安装过nginx,编译安装配置参数如下:./configure\prefix/usr/local/nginx\withpcre\withhttp\_ssl\_modulessl模块\withhttp\_stub\_status\_module\wit
Wesley13 Wesley13
2年前
MySQLStudy——Mac下MySQL 常用命令 启动 关闭 重启服务 查看版本
MAC下MySQL常用命令本人电脑为MacOS10.14版本MySQL为8.0.15版本查看mysql版本方法一:status;!(https://oscimg.oschina.net/oscnet/01e3f478
Stella981 Stella981
2年前
Android So动态加载 优雅实现与原理分析
背景:漫品Android客户端集成适配转换功能(基于目标识别(So库35M)和人脸识别库(5M)),导致apk体积50M左右,为优化客户端体验,决定实现So文件动态加载.!(https://oscimg.oschina.net/oscnet/00d1ff90e4b34869664fef59e3ec3fdd20b.png)点击上方“蓝字”关注我
Wesley13 Wesley13
2年前
IJCAI2020 图相关论文集
↑公众号关注“GraphAI”专注于图机器学习IJCAI2020图相关论文集!(https://oscimg.oschina.net/oscnet/538c1eb7d78b304723ca074c35b6cc896f2.png)
Stella981 Stella981
2年前
Spring Boot如何利用AOP巧妙记录操作日志?
!(https://oscimg.oschina.net/oscnet/7f1d6247ad65413fbca3b77b0bb9433c.png)点击上方蓝字关注我们!(https://oscimg.oschina.net/oscnet/3f5a1c2360f9430c93a00b4715527ed9.jpg)本篇
Stella981 Stella981
2年前
Maven 常用命令,你都会几个
!(https://oscimg.oschina.net/oscnet/772a49ea4d09920fdf0651e8c5662a12665.gif)点击上方【村雨遥】添加关注!(https://oscimg.oschina.net/oscnet/91f5066581719dd3c513dcf35da32289482.gif)目录
Stella981 Stella981
2年前
Nginx快速安装
登录nginx官网,点击download!(https://oscimg.oschina.net/oscnet/cbbf95a1f35af2c4d24f0508229bf20e513.png)点击稳定版本!(https://oscimg.oschina.net/oscnet/9b1a9eb422fec4d9c4be2218261418bc
Stella981 Stella981
2年前
Python time模块 返回格式化时间
常用命令  strftimetime.strftime("%Y%m%d%H:%M:%S",formattime)第二个参数为可选参数,不填第二个参数则返回格式化后的当前时间日期201812112:00:00time.strftime('%H:%M:%S')返回当前时间的时分秒time.strftim
Stella981 Stella981
2年前
Apache2.4开启虚拟机配置及伪静态规则
  学习记录,配置Apache2.4版本支持虚拟机并启用伪静态规则。    1、开启虚拟机     先编辑Apache的conf目录下的httpd.conf文件。      去除LoadModulerewrite\_modulemodules/mod\_rewrite.so的注释,开启mod\_rewrite.so模块支持