Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

I use IntelliJ IDEA as golang IDE, and system environment have already set GOPATH,But IDEA can't load it

Tags:

I use IntelliJ IDEA as golang IDE in Windows , and system environment have already set GOPATH,but IDEA can't load $GOPATH.

I use go get github.com/astaxie/beego, this package is installed correctly, but in IDEA can't import this library.

I have added this package in project's structure in this way:

enter image description here

and this project's choice “Go sdk go1.1.1 windows/amd64 ”like enter image description here

how can I set GOPATH in idea?

like image 893
fuhao715 Avatar asked Jul 21 '13 09:07

fuhao715


People also ask

How do I add Golang to IntelliJ?

Enable Go modules in a projectPress Ctrl+Alt+S to open the IDE settings and select Languages & Frameworks | Go | Go Modules. Select the Enable Go modules integration checkbox. Click OK.

Can I use IntelliJ for Golang?

The Go functionality in IntelliJ IDEA is supported by the Go plugin. The Go plugin provides support of all the features that are available in GoLand, the standalone IDE for Go developers.

How do I open the Golang project in IntelliJ?

Open an existing projectIn the Welcome to IntelliJ IDEA dialog, click Open. Alternatively, click File | Open. In the file browser, navigate to a folder with project files and click Open…. Click OK.

How do I set environment variables in GoLand?

You can go to Tools | Create command line launcher... and then start GoLand from the command line, which will then inherit those environment variables and pass it to your run configurations.


1 Answers

Update (2017-10-22)

According to the release notes of the new version of Gogland (EAP 16), the corresponding Go plugin can only be used with IntelliJ IDEA Ultimate from now on. This follows the pattern of providing support for different languages either via a plugin for IntelliJ IDEA Ultimate, or as a standalone IDE, such as PyCharm, Webstorm, or in this case, Goland.

For more details see the related blog post.

Update (2017-04-24)

As an alternative solution that ultimately deals with the OP's problem, I would like to recommend the new IDE specifically for Go development, JetBrains Gogland. The setup is pretty much effortless, but in case you would have difficulties, there is already heplful documentation provided.

Check Gogland, might work for you.

There is also an official plugin that "has everything you could find in Gogland".

In case you are wondering what could be the difference between this new plugin, and the old go-lang-idea-plugin, check the FAQ article with the explanation.

Original answer

Background info

On OS X Mavericks, Go installed via Macports. Using Go plugin version 0.9.15 with IntelliJ IDEA.

Problem

I wanted to make the IDE understand the imports and provide autocomplete for any package I have installed in GOPATH. (I started creating an app using Revel and were missing the autocomplete...)

Solution

Here is what I did:

  • Configure the Go SDK (In menu: View > Open Library Settings > Platform Settings > SDKs).
  • Open the "Classpath" tab of the Go SDK you want to set up.
  • Add a new item, select the 'src' directory in your $GOPATH.
  • Click 'Apply' or 'OK'.
  • (not working!?!?, grumble, headache...)
  • In menu: File > Invalidate Caches / Restart...
  • Click 'Invalidate and Restart'.
  • WIN!

Hope this might be what you were looking for!

like image 67
Temaruk Avatar answered Oct 16 '22 12:10

Temaruk