go mod常用命令 [golang 学习笔记2]

1.go mod介绍

go mod 是Golang 1.11 版本引入的官方包(package)依赖管理工具。
Golang 提供一个环境变量 GO111MODULE 来设置是否使用mod,它有3个可选值,分别是off, on, auto(默认值),具体含义如下:

    off: GOPATH mode,查找vendor和GOPATH目录
    on:module-aware mode,使用 go module,忽略GOPATH目录
    auto:如果当前目录不在$GOPATH 并且 当前目录(或者父目录)下有go.mod文件,则使用 GO111MODULE, 否则仍旧使用 GOPATH mode。
    
修改 GO111MODULE 的值的语句是:

set GO111MODULE=on          //windows
export GO111MODULE=on     //linux

在使用gomod的时候, GOPATH 是无意义的,不过它还是会把下载的依赖储存在 GOPATH/src/mod 中,也会把 go install 的结果放在 GOPATH/bin(如果 GOBIN 不存在的话)

2. 常用go mod命令

go mod init 初始化模块(注意使用它创建mod文件时,需要加上mod名称,如:go mod init test)
go mod download 下载模块到本地缓存,缓存路径是 $GOPATH/pkg/mod/cache
go mod tidy 增加缺失的包,移除没用的包
go mod edit  是提供了命令版编辑 go.mod 的功能,例如 go mod edit -fmt go.mod 会格式化 go.mod
go mod graph  把模块之间的依赖图显示出来
go mod vendor 把依赖拷贝到 vendor/ 目录下
go mod verify 确认依赖关系
go mod why  解释为什么需要包和模块

3.使用vendor目录依赖库编译

go build -mod=vendor

参考:https://blog.csdn.net/zzhongcy/article/details/97243826

发布了22 篇原创文章 · 获赞 7 · 访问量 7999
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览