繁体   English   中英

为什么IntelliJ IDEA不能在Go项目中导入本地包?

[英]Why can't IntelliJ IDEA import local packages in Go project?

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

在此处输入图片说明

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

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

在此处输入图片说明

在此处输入图片说明

使用远程包,一切都很好。

我的项目设置:

在此处输入图片说明

在此处输入图片说明

我究竟做错了什么?

您需要遵循正确的项目结构 - https://golang.org/doc/code.html

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

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

你自己的代码也应该在$GOPATH/src下,假设它是$GOPATH/src/me/myproject ,那么你的实体和模型的导入路径是"me/myproject/entity""me/myproject/model"

在我的情况下,启用启用 Go 模块集成有帮助。

在此处输入图片说明

对于遇到此问题的任何人,只需在 Preferences->Go->GOPATH 中勾选“索引整个 GOPATH”选项

一旦我更新了 Preferences -> Go -> GOPATH -> Module GOPATH 以包含我的项目的根目录(即包含 src、bin 和 pkg 的目录),兄弟包的导入开始正常工作。 “索引整个 GOPATH”选项已打开,但似乎没有帮助。

索引Preferences -> Go -> GOPATH对我Preferences -> Go -> GOPATH

索引 <code>Preferences -> Go -> GOPATH</code> 对我有用。

请使用github 发布页面的最新版本之一,这些问题应该得到修复。

谢谢你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM