Plugins 为什么可以';t IntelliJ IDEA在Go项目中导入本地包?
我正在使用Idea插件来处理我的项目。 我的项目结构如下: 控制器、实体、模型、存储库等是本地包(其中一个可以使用另一个) 不幸的是,Idea无法从一个本地包导入另一个本地包: 使用远程软件包,一切都很好 我的项目设置: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
我做错了什么?您需要遵循正确的项目结构- 基本上,一个名为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一起使用。