标签:pat 版本管理 ima 删除 mirrors 机制 yun graph 创建
前言: 在Golang1.11之前的版本中,官方没有提供依赖和包管理工具。开发者通常会使用vendor或者glide的方式来管理依赖(也有直接使用GOPATH多环境方式),而在Golang1.11之后官方终于出了名为go modules的版本管理机制。
注意:
在Golang1.11版本中需要使用export GO111MODULE=on来显式开启go module
在Golang1.12之后默认开启了module
初始化项目
基本命令
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 解释为什么需要依赖
注意
export GO111MODULE=on /off
go mod init
go mod tidy
go mod download
export GOPROXY=https://goproxy.cn //七牛云赞助支持的开源代理
export GOPROXY=https://mirrors.aliyun.com/goproxy //阿里云官方维护的go代理
export GOPROXY=https://goproxy.io //也是一个开源的go代理
更多详细说明文档:
https://www.liwenzhou.com/posts/Go/go_dependency/
https://blog.csdn.net/e421083458/article/details/89762113
标签:pat 版本管理 ima 删除 mirrors 机制 yun graph 创建
原文地址:https://www.cnblogs.com/haima/p/12047224.html