概要
IntelliJがシステム環境変数を読み込むタイミングはIDE起動時。 途中でシステム環境変数を設定した場合はIDE再起動すること。
環境
$go version go version go1.10.3 darwin/amd64
IntelliJ IDEA 2018.2.1 (Ultimate Edition)
(Goのプラグインを入れている)
再現手順
package main import ( "fmt" "os" ) func main() { hoge := os.Getenv("HOGE") fmt.Println(hoge) fmt.Println("end") }
- 出力結果
end
対応
IDEを再起動する。
感想
焦ってNode.jsで同じコードを書いて確認した。 go runしたらちゃんとシステム環境変数が読み込まれるので、IDEに問題があることに気づけた。
TODO
システム環境変数を更新したら毎回再起動するのは面倒なのでなにかいい方法がないか調べる。