Go模块无法识别GOPATH下的文件

Go模块无法识别GOPATH下的文件,go,intellij-idea,go-modules,Go,Intellij Idea,Go Modules,我试图在intellij中设置GO模块,并尝试在GOPATH下导入一个包。当我使用Go模块时,它似乎不会从GOPATH“导入”包。你知道我做错了什么吗 下面是一个截图。左图:GoModules,它无法识别包。右图:SimpleGo项目,它识别了包 我尝试过同步软件包,但没有成功 Go版本-1.12.3 两种受支持的模式(“GOPATH模式”和“模块感知模式”)是相互排斥的模式。这意味着您不能同时拥有这两个模块,也不能混合使用模块和GOPATH 引用 使用模块时,GOPATH不再用于解析导入。但

我试图在intellij中设置GO模块,并尝试在GOPATH下导入一个包。当我使用Go模块时,它似乎不会从GOPATH“导入”包。你知道我做错了什么吗

下面是一个截图。左图:GoModules,它无法识别包。右图:SimpleGo项目,它识别了包

我尝试过同步软件包,但没有成功

Go版本-1.12.3

两种受支持的模式(“GOPATH模式”和“模块感知模式”)是相互排斥的模式。这意味着您不能同时拥有这两个模块,也不能混合使用模块和GOPATH

引用

使用模块时,GOPATH不再用于解析导入。但是,它仍然用于存储下载的源代码(在GOPATH/pkg/mod中)和编译后的命令(在GOPATH/bin中)

而且

对于更细粒度的控制,Go 1.11中的模块支持支持一个临时环境变量GO111MODULE,它可以设置为三个字符串值之一:off、on或auto(默认值)。如果GO111MODULE=off,则go命令从不使用新模块支持。相反,它在供应商目录和GOPATH中查找依赖项;我们现在将其称为“GOPATH模式”。如果GO111MODULE=on,则go命令需要使用模块,决不咨询GOPATH。我们将其称为模块感知或在“模块感知模式”下运行的命令。如果GO111MODULE=auto或未设置,则go命令根据当前目录启用或禁用模块支持。仅当当前目录位于GOPATH/src之外且自身包含go.mod文件或位于包含go.mod文件的目录之下时,才启用模块支持

在模块感知模式下,GOPATH不再定义构建期间导入的含义,但它仍然存储下载的依赖项(在GOPATH/pkg/mod中)和安装的命令(在GOPATH/bin中,除非设置了GOBIN)


如果您希望使用磁盘上的软件包,请参见

我遇到了这个问题,我对每个
项目都使用了这个设置,它解决了我的问题。


但我仍在寻找全球围棋模块配置。

谢谢,这很有意义。我是新来的模块,我试图弄清楚它是如何工作的。当有人试图学习新的东西,但不完全理解/了解其内部工作时,负面评级会让人沮丧。