Go module的介绍及使用

1.Modules是Go 1.11中新增的实验性功能,是一种新型的包管理工具。使用前确保go  version在1.11以上

    1.查看环境变量

E:gosrc	est>go env

       

  2.设置go Modules运行

E:gosrc	est>go env -w GO111MODULE=on

运行go env -w GOPROXY=https://goproxy.cn,direct //使用代理

注意 https://goproxy.io 也可替换成阿里云的 https://mirrors.aliyun.com/goproxy

备注:

配置环境变量 GO111MODULE:有三个可选值: off、 on、 auto,默认值是 auto。

1.GO111MODULE=off,无模块支持,go会从 GOPATH 和 vendor 文件夹寻找包。

2.GO111MODULE=on,模块支持,go会忽略 GOPATH 和 vendor 文件夹,只根据 go.mod下载依赖。

3.GO111MODULE=auto,在 $GOPATH/src外面且根目录有 go.mod文件时,开启模块支持

 3.go 使用的基本命令

go mod init             // 在当前目录初始化mod

go mod download   //下载依赖包 下载modules到本地cache 包在 GOPATH/pkg/mod 目录中,而且是只读文件

go mod vendor        //将依赖复制到vendor下 ,会生成vendor文件夹  该文件夹下将会放置你go.mod文件描述的依赖包,文件夹下同时还有一个文件modules.txt

go mod verify            //验证依赖项是否达到预期的目的

如果所有的模块都没有被修改过,那么执行这条命令之后,会打印all modules verified

go mod tidy               //添加缺失的模块以及移除无用的模块 执行后会生成go.sum文件

go mod tidy -v           //可以将执行的信息,即删除和添加的包打印到命令行

go mod graph          //打印模块依赖图

go mod why             //解释为什么需要依赖

3.go.mod文件内容解释

go.mod 提供了module, require、replace和exclude四个命令

module语句指定包的名字(路径)

require语句指定的依赖项模块

replace语句可以替换依赖项模块

exclude语句可以忽略依赖项模块

==============================================================使用案例==============================================================

   使用go mod下载beego框架

1.必要准备

本地下载好git因为在使用go mod的适合依赖于github

2.使用go get 命令下载【如果慢的话可以修改GOPROXY的地址

go get github.com/astaxie/beego

     注意:可见,在go mod初始化的项目目录下执行go get package,会将package下载到$GOPATH/pkg目录下安装 [这是只是有了beego框架的源码还需要使用bee工具来生成一个beego]项目

=======================================下载使用bee工具==============================================================

1.下载bee工具

go get github.com/beego/bee  

安装完之后,bee 可执行文件默认存放在 $GOPATH/bin 里面,所以您需要把 $GOPATH/bin 添加到您的环境变量中,才可以进行下一步。

bee 工具命令详解

 1. new 命令

  new 命令是新建一个 Web 项目,我们在命令行下执行 bee new <项目名> 就可以创建一个新的项目。但是注意该命令必须在 $GOPATH/src 下执行。最后会在 $GOPATH/src 相应目录下生成如下目录结构的项目:

 2.api 命令

上面的 new 命令是用来新建 Web 项目,不过很多用户使用 beego 来开发 API 应用。所以这个 api 命令就是用来创建 API 应用的,执行命令之后如下所示:

这个项目的目录结构如下:

 

3.run 命令【使用run命令来运行beego框架】

 =======================================开始运行==============================================================

E:gosrc	est>E:/go/bin/bee.exe run

原文地址:https://www.cnblogs.com/zh718594493/p/14745718.html