Golang Module快速入门
Posted haima
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Golang Module快速入门相关的知识,希望对你有一定的参考价值。
前言: 在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
以上是关于Golang Module快速入门的主要内容,如果未能解决你的问题,请参考以下文章
Golang 入门总结:Go Module, for range, 切片, map, struct 等使用和实现
golang 快速入门让Golang kafka驱动程序发布到“测试”主题,这些主题是从快速入门指南创建的http://kafka.apache.org/docum