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

  • 相关阅读:
    App.js和App.css(用于移动应用的js和css)
    cookie和session使用
    html实现返回上一页的几种方法(javaScript:history.go(-1);)
    sublime找到成对标签(Ctrl+Shift+")
    Java NIO框架Netty课程(一) – Hello Netty
    信息增益的特征选择方法
    Java线程学习笔记(两) 线程异常处理
    薏米红豆粥的功效和实践演示
    文件翻译002片:Process Monitor帮助文档(Part 2)
    Spring MVC 3 深入总结
  • 原文地址:https://www.cnblogs.com/zh718594493/p/14745718.html
Copyright © 2011-2022 走看看