Plugins 为什么可以';t IntelliJ IDEA在Go项目中导入本地包?

Plugins 为什么可以';t IntelliJ IDEA在Go项目中导入本地包?,plugins,intellij-idea,go,package,Plugins,Intellij Idea,Go,Package,我正在使用Idea插件来处理我的项目。 我的项目结构如下: 控制器、实体、模型、存储库等是本地包(其中一个可以使用另一个) 不幸的是,Idea无法从一个本地包导入另一个本地包: 使用远程软件包,一切都很好 我的项目设置: 我做错了什么?您需要遵循正确的项目结构- 基本上,一个名为GOPATH的环境变量应该设置为您的工作区根,例如~/dev/go 例如,在$GOPATH/src所有源代码中,当您从github获取远程包时,如go get github.com/someone/somepa

我正在使用Idea插件来处理我的项目。 我的项目结构如下:

控制器、实体、模型、存储库等是本地包(其中一个可以使用另一个)

不幸的是,Idea无法从一个本地包导入另一个本地包:

使用远程软件包,一切都很好

我的项目设置:


我做错了什么?

您需要遵循正确的项目结构-

基本上,一个名为GOPATH的环境变量应该设置为您的工作区根,例如~/dev/go

例如,在
$GOPATH/src
所有源代码中,当您从github获取远程包时,如
go get github.com/someone/somepackage
,源代码将下载到
$GOPATH/src/github.com/someone/somepackage
,并且.go文件中的导入路径是““github.com/someone/somepackage”


您自己的代码也应该位于
$GOPATH/src
下,假设它是
$GOPATH/src/me/myproject
,那么您的实体和模型的导入路径是
“me/myproject/entity”
“me/myproject/model”
请使用的最新版本之一,这些问题应该得到解决


谢谢。

对于任何面临此问题的人,只要在我更新了Preferences->Go->GOPATH->Module GOPATH以包含我项目的根目录(即包含src、bin和pkg的目录)后,在Preferences->GOPATH中勾选“Index thigh GOPATH”选项,兄弟包的导入就开始正常工作了。“索引整个GOPATH”选项已打开,但似乎没有帮助。

索引
首选项->转到->GOPATH
对我有效


在我的案例中,启用启用Go模块集成有帮助


如果你说的是我认为还没有结束。我有各种各样的问题。有些软件包无法识别。我找不到任何逻辑。为什么不使用完整路径?如果您满意,请接受答案。远程代码是否真的在
go/src
下,而您自己的代码在
src
下?只是想确定一下。请注意,这似乎只适用于您可以直接访问所有报告的计算机。您不应该将上载到其他站点的屏幕截图链接到该计算机。在格式化工具栏上有一个用于插入图像的图像图标。它帮助我将旧(1.7)go版本与最近的Goland一起使用。