前言: 在Golang1.11之前的版本中,官方没有提供依赖和包管理工具。开发者通常会使用vendor或者glide的方式来管理依赖(也有直接使用GOPATH多环境方式),而在Golang1.11之后官方终于出了名为go modules的版本管理机制。
注意:
- 在Golang1.11版本中需要使用export GO111MODULE=on来显式开启go module
- 在Golang1.12之后默认开启了module
Golang 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 解释为什么需要依赖
注意
- Windows环境用set
- linux环境用export
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
原文地址:https://www.cnblogs.com/haima/p/12047224.html
时间: 2024-11-09 02:49:49