TP:89C16A02
GW初日。いきなり暑い。
ふと思い立ってIntelliJ Idea CE 14なんかでGoをさわってみたいなとか思ったんですが、ハマったので共有です
launchctlで環境変数をsetする必要がある
.zshrcなんかに書いていてもダメなんで、launchctl に知らせる必要があるみたいです。
% launchctl setenv GOPATH $HOME/.anyenv/envs/goenv/shims/go % launchctl setenv GOROOT $HOME/go
Idea 14のGoプラグインではSDKの指定が出来ない
goの環境はgoenvとかで作っていて、SDKのパスもちゃんと指定してたんですが、どうもうまく解釈されないらしくってはまりました。
結論からいうと、Idea 14.1で普通にインストールできるプラグインじゃダメで、別途開発中のJetBrainsリポジトリを追加しておく必要がありました。
Preferences -> Plugins -> Browse Repositories
とたどり、Manage Repositories をクリックして、次のURLを登録します。
その後で、Browse RepositoriesでRepository:Allとなっている箇所を、上記リポジトリに切り替えると、開発中のGo Pluginが出てきます。
これをインストールして、
Preference -> Project Structure
からGoのSDKパスを登録できるようになるので、こちらにgoenvなんかのパスを登録します
"/Users/yourname/.anyenv/envs/goenv/versions/1.4.1"
そうするときちんと補完なんかが効くようになり、Runでの実行も可能になります。