go语言开启go module

λ go mod init
go: modules disabled inside GOPATH/src by GO111MODULE=auto; see 'go help modules'

开启go module:

set GO111MODULE=on    //windows
export GO111MODULE=on //linux

上面的命令开启go module是临时开启还是永久开启?如果是临时开启,那永久开启的方法是什么?

阅读 36.7k
6 个回答
新手上路,请多包涵

Windows配系统环境变量

clipboard.png

Variable name: GO111MODULE
Variable value: on

然后保存,重启cmd/powershell/bash

我记得是自动的
主要根据你目录有没有go mod文件

这只能在当前会话修改,实际上就是修改环境变量,去手动把这个值改成on就行了,windows直接去设置,linux修改/etc/profile

上面的命令临时的,只对这次会话生效,说白了就是你关了这个窗口设置就失效了,就算你不关闭当前窗口再打开一个新的会话窗口,也是没有那个设置的。
想要永久生效就写到你的个人目录下的环境变量文件里面或者全局环境变量文件里

~/.bash_profile 中增加

export GO111MODULE=on

source ~/.bash_profile 还是提示 GO111MODULE没有开启。

奇怪这个 GO111MODULE本身和GO 程序是如何关联的?

1、这样设置都是临时的
2、永久设置的是,
1)window设置环境变量:GO111MODULE:on
2)linux修改/root/.profile文件,加入export GO111MODULE=on,然后运行
source /root/.profile 立即生效

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题