zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    关于故事和段子
    SQLserver2008数据库备份和还原问题(还原是必须有完整备份)
    百度文库破解方法
    如何识别病毒,转自百度文库,千辛万苦破解出来的
    20个人艰不拆的事实:知道真相的我眼泪掉下来 T.T
    linux学习网站分享
    个人对于腾讯和优酷的看法
    今天去客户现场的一些感想
    基于 Blazui 的 Blazor 后台管理模板 Blazui.Admin 正式尝鲜
    新手福利!Blazor 从入门到砖家系列教程(你真的可以成为砖家)
  • 原文地址:https://www.cnblogs.com/zh718594493/p/14745718.html
Copyright © 2011-2022 走看看