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?
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/go/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/go/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"
Please use one of the latest releases from github releases page and these kind of issues should be fixed.
Thank you.