私のGoプログラムでは、Linux(Debian)上でos.Getenv( "PATH")を呼び出し、その中からプログラムを実行すると、シェルまたはファイルブラウザまたはデスクトップ上の実行可能アイコンをダブルクリックしたとき。シェルとダブルクリック実行可能ファイルの異なるos.Getenv( "PATH")結果
私はそうのようなPATHにバイナリ行く含めるために私の〜/ .profileを編集している:Getting Started囲碁instrutionsが提案されているよう
export PATH=$PATH:/usr/local/go/bin
。
私はそれが出力シェルから私のos.Getenv(「PATH」)プログラムを実行します。
:私はそれが出力をダブルクリックして実行可能ファイルでそれを実行したときに/usr/local/bin:/usr/bin:/bin:/usr/local/go/bin
が、
/usr/local/bin:/usr/bin:/bin
これは、アイコンをダブルクリックすると、profile
コマンドで変数が初期化されないことを示しています。 Goプログラムから、追加のディレクトリを含むPATHをどのように取得できますか?
'.profile'を変更してから完全にログアウトしましたか? – JimB
はい、私はログアウトして戻ってきました。私が言ったように、それはターミナルから走っているとき働いています。 – gonutz