美文网首页
GO111MODULE的设置与查看

GO111MODULE的设置与查看

作者: 网络小乙 | 来源:发表于2022-08-23 15:29 被阅读0次
    1. GO111MODULE介绍
      GO111MODULE有三个值:off, on和auto(默认值):
      • GO111MODULE=off
        go命令行将不会支持module功能,寻找依赖包的方式将会沿用旧版本的通过vendor目录或者GOPATH模式来查找。
      • GO111MODULE=on
        go命令行会使用modules,不会去GOPATH目录下查找。
      • GO111MODULE=auto(默认值)
        go命令行将会根据当前目录来决定是否启用module功能。下面两种情形将启用module功能:
        a. 当前目录在GOPATH/src之外且该目录包含go.mod文件
        b. 当前文件在包含go.mod文件的目录下面。
    2. Windows系统中设置GO111MODULE
      直接在环境变量中添加一个变量,变量名为GO111MODULE,变量值为on、off、auto中的一个。
    3. Linux系统设置GO111MODULE
      修改/etc/profile文件,在文件尾部添加以下条目中的一个,然后执行 source /etc/profile 命令即可:
      export GO111MODULE=on
      export GO111MODULE=off
      export GO111MODULE=auto
      
    4. 使用 go env -w 设置GO111MODULE
      当按照的go版本大于等于1.13时,可以直接使用go env -w 命令非常方便的设置变量。go env -w 命令在用户级别修改变量,被修改的信息默认保存在$HOME/.config/go/env文件中。
      ps:1.16.5 版本,用 go env -w 也有不生效的情况。
      #查看GO111MODULE的当前值
      go env
      
      #设置GO111MODULE的值
      #开启模块支持,无论什么情况,go命令都会使用module
      go env -w GO111MODULE=on
      #关闭模块支持,无论什么情况,go命令都不会使用module
      go env -w GO111MODULE=off
      #默认值,go命令根据当前目录决定是否启用module功能
      #即当前目录在GOPATH/src之外且该目录包含go.mod文件时开启module功能;否则继续使用GOPATH
      go env -w GO111MODULE=auto
      

    相关文章

      网友评论

          本文标题:GO111MODULE的设置与查看

          本文链接:https://www.haomeiwen.com/subject/jyjggrtx.html