#2.2 Go 環境変数
Go 開発環境は、いくつかのオペレーティングシステムの環境変数に依存していますので、インストールする前にそれらを設定することをお勧めします。Windows を使用している場合は、手動で設定する必要はありません。Go はデフォルトでc:/go
ディレクトリにインストールされます。以下にいくつかの重要な環境変数を示します:
- $GOROOTは、Go のインストール場所を示します。一般的には
$HOME/go
となりますが、別の場所にインストールすることもできます。 - $GOARCHは、ターゲットマシンのプロセッサアーキテクチャを示します。値は 386、amd64、または arm になります。
- $GOOSは、ターゲットマシンのオペレーティングシステムを示します。値は darwin、freebsd、linux、または windows になります。
- $GOBINは、コンパイラとリンカのインストール場所を示します。デフォルトでは
$GOROOT/bin
ですが、Go 1.0.3 以降のバージョンを使用している場合、通常は値を空に設定できます。Go は前述のデフォルト値を使用します。
ターゲットマシンは、Go アプリケーションを実行する予定のマシンを指します。
Go コンパイラはクロスコンパイルをサポートしており、つまり、異なるオペレーティングシステムとプロセッサアーキテクチャで実行できるアプリケーションを構築できます。つまり、ソースコードを書いたマシンとターゲットマシンは、完全に異なる特性(オペレーティングシステムとプロセッサアーキテクチャ)を持つことができます。
ローカルマシンとターゲットマシンを区別するために、$GOHOSTOS
と$GOHOSTARCH
を使用してローカルマシンのオペレーティングシステム名とコンパイルアーキテクチャを設定できます。これらの変数は、クロスコンパイル時にのみ使用されます。明示的に設定しない場合、値はローカルマシン($GOOS
と$GOARCH
)と同じになります。
- $GOPATHは、デフォルトで
$GOROOT
と同じ値を使用しますが、Go 1.1 以降では別のパスに変更する必要があります。これには、複数の Go 言語のソースコードファイル、パッケージファイル、および実行可能ファイルのパスを含めることができます。これらのパスには、それぞれsrc
、pkg
、およびbin
という 3 つの指定されたディレクトリが含まれている必要があります。これらのディレクトリは、ソースコードファイル、パッケージファイル、および実行可能ファイルを保存するために使用されます。 - $GOARMは、arm アーキテクチャを対象としたもので、値は 5 または 6 になります。デフォルトは 6 です。
- $GOMAXPROCSは、アプリケーションが使用できるプロセッサの数とコア数を設定するために使用されます。