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

Dmi*_*pka 5 plugins intellij-idea package go

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

在此输入图像描述

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

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

在此输入图像描述

在此输入图像描述

有了远程包,一切都很好.

我的项目设置:

在此输入图像描述

在此输入图像描述

我究竟做错了什么?

Gal*_*aim 9

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

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

$GOPATH/go/src所有源代码中,例如,当你从github获得一个远程包时go get github.com/someone/somepackage,源代码将被下载到$GOPATH/go/src/github.com/someone/somepackage.go文件中的导入路径是"github.com/someone/somepackage".

你自己的代码也应该存在$GOPATH/src,让我们说它是$GOPATH/src/me/myproject,然后你的实体和模型的导入路径是"me/myproject/entity""me/myproject/model"


小智 9

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

在此处输入图片说明

  • 谢谢,我快要疯了! (2认同)