GO111MODULE的设置与查看

  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的设置与查看)