Go
golang
JetBrains
anyenv
goland

GoLand のGOROOTにanyenv(goenv)内のgolangを指定する.

Introduction

友人が atCoder で色々とやっているらしく,誘われたので始めようと思いました.
どうせなら触ってみたい言語の練習もしたいなと思っていたので, "python" か "golang" で迷ったのですが,
今回は "golang" を学んでいきたいと思います.

開発環境は Mac です.

Problem

anyenvを利用してgoenvをインストールし,
IDEにはおなじみJetBrains社のGoLandを利用します.

ここまでは順調に進みましたが,
プロジェクトをOpenした後,GOROOTの設定でつまづきました.

GOROOT is not defined 

このGOROOT,通常は自動的に読み込まれるはずなのですが,
私の場合,読み込まれませんでした.
そのため,anyenv の golang を GOROOT に指定しようとしたところ,
Macのファイル選択画面では隠しフォルダにアクセスできません.

Purpose

そんな時には Command + Shift + g を押しましょう.
以下のような画像が現れます.
ここでanyenvのパスを指定すれば OK です.

/Users/[username]/.anyenv/envs/goenv/versions/X.Y.Z

スクリーンショット 2018-03-18 17.19.39.png

Conclusion

解決策を見つけるまでかなり時間がかかりました.
この設定方法,隠しディレクトリを指定したい時に使える便利なコマンドだと思うので,覚えておくといいかもしれません.

References