go mod常用命令

Wesley13
• 阅读 483

开启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

点赞
收藏
评论区
推荐文章
亚瑟 亚瑟
1年前
Linux环境部署go运行环境并启动项目
第一步、搭建Go生产环境1.下载包 https://golang.org/dl/2.解压(有1.14.4版本了,tar zxvf后回有个go文件夹) cd /usr/local/ wget https://dl.google.com/go/go1.13.6.linuxamd64.tar.gz tar xf go1.13.
待兔 待兔
1年前
为什么GOPROXY对Golang开发如此重要
为什么GOPROXY对Golang开发如此重要 引言 从Go 1.13开始,Go Module作为Golang中的标准包管理器,在安装时自动启用,并附带一个默认的GOPROXY。 但是对于其他的GOPROXY选项,比如JFrog GoCenter,以及你自己的Go Module包,你需要在公众视野中保持安全,你应该选择什么样的配置? 你怎样才能
Wesley13 Wesley13
1年前
vscode安装go所有插件(全网最全)
#### 1.vscode安装go所有插件 vscode版本:1.51.0 go版本:version go1.15.2 windows/amd64 git客户端版本:Git-2.29.2.2-64-bit #### 2.使用vscode自动安装 1. 需要提前安装go、vscode、git客户端,配置git环境,配置go环境,GOPATH这个环境
Wesley13 Wesley13
1年前
vs code 下安装golang支持
1)安装gocode go get -u -v github.com/nsf/gocode 2)安装godef go get -u -v github.com/rogpeppe/godef 3)安装golint go get -u -v github.com/golang/lint/golint 4)安装go-find-references g
Wesley13 Wesley13
1年前
Go 语言编程 — go mod 依赖包管理
目录 == ### 文章目录 * 目录 * go mod 依赖包管理 * 使用 go mod go mod 依赖包管理 ============ go mod 是 Golang 1.11 版本引入的依赖包管理工具。其中,Golang 对 Modules 的定义:Modules 是相关 Go Packages 的集合,是源代码交换和版本控制
Stella981 Stella981
1年前
Archlinux下Visual Studio Code配置Golang开发环境
一、Golang的安装 ----------- GoLang安装并验证一下: [cox@localhost ~]$ sudo pacman -S go [cox@localhost ~]$ go version go version go1.8.3 linux/amd64s 要注意,Golang的安装要确保两个环境变量,一个是G
Stella981 Stella981
1年前
Go包管理工具Module介绍
一、Go Modules ============ 1\. 介绍 ------ Go modules是官方提供的go包管理工具,用于解决go包管理和依赖问题;从Go1.11开始引入,到现在Go1.14已经比较完善,Go1.16已经全面推荐使用,并且默认为开启;Go Modules类似于JS的NPM,Java的maven和gradle。 * GO11
Wesley13 Wesley13
1年前
go mod 无法自动下载依赖包的问题
go 11以后启用了go mod功能,用于管理依赖包。 当执行`go mod init`生成`go.mod`文件之后,golang在`运行`、`编译`项目的时候,都会检查依赖并下载依赖包。 在启动了`go mod`之后,通过`go mod`下载的依赖包,不在放在`GOPATH/src`中,而是放到`GOPATH/pkg/mod`中。 比如我当前的`GO
Wesley13 Wesley13
1年前
go笔记(go中的方法调用)
最近接触go语言  发现和java的方法调用有些类似但又有自己的注意点 go的包我理解为则是隔离的最小模块 先在src目录下创建main.go文件  package为main,然后在src下创建module1目录 ,在module1目录下创建两个文件packageStrut.go,packageStrut2.go    package均为module1
Stella981 Stella981
1年前
Golang 开发环境搭建
Golang 是 Google 发布的开发语言,Go 编译的程序速度可以媲美 C/C++。 安装 -- sudo apt-get install golang sudo apt-get install golang-go.tools 使用 -- * 编译运行程序 go run main.go * 查看命令文