GoLand で goenv のSDKをつかう

GoLand 上で指定した Go のバージョンでプログラムを動かしたい。

複数バージョンの Go を管理する goenv があるのでこれを使ったが、GoLand のエディタ上では自動的には認識してくれない。そこで goenv で指定したバージョンを GoLand にも認識させる作業が必要となった。

次のコマンドで Go 本体のパスがでる

$ goenv which go
/Users/castaneai/.goenv/versions/1.11.5/bin/go

これの /bin/go より前の部分 を、SDK 指定のウィンドウで Cmd + Shift + G を押して指定

f:id:castaneai:20190520231341p:plain
GoLand の Preferences > Go > GOROOT > Add Local...