Dmitry Papka
Dmitry Papka

Reputation: 1349

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

I'm using Idea plugin for Go to work with my project. The structure of my project is the following:

enter image description here

controller, entity, model, repository etc - are local packages (where one can use another).

Unfortunately, Idea can't import one local package from another:

enter image description here

enter image description here

With remote packages everything is just fine.

My project settings:

enter image description here

enter image description here

What am I doing wrong?

Upvotes: 14

Views: 12618

Answers (6)

kmieciu
kmieciu

Reputation: 291

In my case enabling Enable Go modules integration helped.

enter image description here

Upvotes: 29

Gal Ben-Haim
Gal Ben-Haim

Reputation: 17803

you need to follow the correct project structure - https://golang.org/doc/code.html

basically, an environment variable called GOPATH should be set to your workspace root, such as ~/dev/go

in $GOPATH/src all the source code lives, for example, when you get a remote package from github, like go get github.com/someone/somepackage, the source code will be downloaded to $GOPATH/src/github.com/someone/somepackage and the import path from within a .go file is `"github.com/someone/somepackage".

your own code should live under $GOPATH/src as well, let's say it's $GOPATH/src/me/myproject, then your import path for entity and model are "me/myproject/entity" and "me/myproject/model"

Upvotes: 12

Edwin O.
Edwin O.

Reputation: 5276

Indexing the Preferences -> Go -> GOPATH worked for me.

Indexing the <code>Preferences -> Go -> GOPATH</code> worked for me.

Upvotes: 0

devurandom
devurandom

Reputation: 81

Once I updated Preferences -> Go -> GOPATH -> Module GOPATH to include the root directory of my project (i.e. the directory containing src, bin and pkg) the imports of sibling packages started working ok. The "Index entire GOPATH" option was on, but didn't seem to help.

Upvotes: 2

Murtadha S.
Murtadha S.

Reputation: 461

For any one facing this issue, just tick the "Index entire GOPATH" option in Preferences->Go->GOPATH

Upvotes: 1

dlsniper
dlsniper

Reputation: 7477

Please use one of the latest releases from github releases page and these kind of issues should be fixed.

Thank you.

Upvotes: -2

Related Questions