Reputation: 1349
I'm using Idea plugin for Go to work with my project. The structure of my project is the following:
controller, entity, model, repository etc - are local packages (where one can use another).
Unfortunately, Idea can't import one local package from another:
With remote packages everything is just fine.
My project settings:
What am I doing wrong?
Upvotes: 14
Views: 12618
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
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
Reputation: 461
For any one facing this issue, just tick the "Index entire GOPATH" option in Preferences->Go->GOPATH
Upvotes: 1
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