演習 - Go をインストールする

完了

Go を使用してアプリケーションの作成を開始する前に、開発環境を設定する必要があります。

Go をローカルにインストールしたくない場合は、Go Playground を使用できます。 このプレイグラウンドは、Go アプリケーションをブラウザーで実行できる Web サービスです。 このオプションは、コード例をすばやく簡単に実行したい場合に役立ちます。 より複雑なコード編成を必要とするアプリケーションをビルドする場合は、ローカル環境を設定することをお勧めします。

Go を Linux にインストールする

Go を Linux にインストールするには、Go のダウンロード ページから Go インストーラーをダウンロードします。 Go を既にインストールしている場合は、最新バージョンにアップグレードできます。 最初に Go の既存のバージョンを削除してから、最新バージョンを新規インストールしてください。

ステップ 1: Go インストーラーをダウンロードする

Go のダウンロード ページの「Featured downloads」 (主なダウンロード) セクションで、[Linux] オプションを選択します。

golang.org からのファイルのダウンロードを許可するよう求めるウィンドウが表示される場合があります。その場合は、[許可] を選択します。

また、ターミナル プロンプトから次のコマンドを実行して、インストーラーをダウンロードすることもできます。

Note

次のコマンドでは、バージョン 1.15.4 が最新リリースではない場合、バージョン番号を変更する必要があります。

wget https://golang.org/dl/go1.15.4.linux-amd64.tar.gz

ステップ 2: Go インストーラーを展開する

Go インストーラーをローカルにダウンロードしたら、ワークステーションで Go の設定を開始できます。

/usr/local/go でインストーラーを展開し、root として、または sudo を使用して次のコマンドを実行します。

tar -C /usr/local -xzf go1.15.4.linux-amd64.tar.gz

次に、$PATH 環境変数にパス /usr/local/go/bin を追加します。 Go をシステム全体で利用できるようにするには、$HOME/.profile または /etc/profile のいずれかに次のコマンドを追加します。

export PATH=$PATH:/usr/local/go/bin

$PATH 環境変数を更新するには、ターミナル プロンプトを閉じて再度開きます。 また、次のコマンドを実行して、強制的に更新することもできます。

source $HOME/.profile

ステップ 3: Go が正しくインストールされていることを確認する

Go ディストリビューションを構成したら、次のコマンドを実行して Go が動作することを確認します。

go version

ワークステーションにインストールされた Go バージョンの詳細が表示されます。

Go を macOS にインストールする

Go を macOS にインストールするには、Go のダウンロード ページからインストーラーをダウンロードします。

Go インストーラーを使用して Go をインストールする

次の手順を使用して、Go の最新バージョンをインストールすることもできます。

ステップ 1: Go インストーラーをダウンロードする

Go のダウンロード ページの「Featured downloads」 (主なダウンロード) セクションで、[Apple macOS] オプションを選択します。

golang.org からのファイルのダウンロードを許可するよう求めるウィンドウが表示される場合があります。その場合は、[許可] を選択します。

ステップ 2: Go インストーラーを実行する

Go インストーラーをローカルにダウンロードしたら、インストールを開始できます。 .pkg ファイルをダブルクリックし、指示に従って Go をインストールします。

既定では、.pkg ファイルにより、Go が /usr/local/go にインストールされ、パス /usr/local/go/bin が $PATH 環境変数に含まれるようになります。

ステップ 3: Go が正しくインストールされていることを確認する

インストールが終了したら、新しいターミナル プロンプトを開き、次のコマンドを実行します。

go version

ワークステーションにインストールされた Go バージョンの詳細が表示されます。

Go を Windows にインストールする

Go を Windows にインストールするには、Go のダウンロード ページから Go インストーラーをダウンロードします。

ステップ 1: Go インストーラーをダウンロードする

Go のダウンロード ページの「Featured downloads」 (主なダウンロード) セクションで、[Microsoft Windows] オプションを選択します。

golang.org からのファイルのダウンロードを許可するよう求めるダイアログが表示される場合があります。その場合は、[許可する] を選択します。

ステップ 2: MSI Go インストーラーを実行する

Go インストーラーをローカルにダウンロードしたら、Go のインストールを開始できます。 これを行うには、.msi ファイルをダブルクリックし、指示に従います。

既定では、.msi ファイルにより、Go が C:\Program Files\Go にインストールされ、フォルダーの場所 C:\Program Files\Go\bin$PATH システム環境変数に含まれるようになります。

ステップ 3: Go が正しくインストールされていることを確認する

Go ディストリビューションを構成したら、Go が動作することを確認します。 新しいコマンド プロンプトまたは PowerShell プロンプトを開き、次のコマンドを実行します。

go version

ワークステーションにインストールされた Go バージョンの詳細が表示されます。

Go ワークスペースを構成する

続行する前に、このセクションをよくお読みください。

Go は、プロジェクト ファイルの編成方法が、他のプログラミング言語とは異なります。 まず、Go は、"ワークスペース" という概念の下で動作します。 ワークスペースとは、アプリケーションのソース コードが存在する場所にすぎません。 Go では、すべてのプロジェクトが同じワークスペースを共有します。 ただし、この Go のアプローチは、バージョン 1.11 から変更され始めました。 ワークスペースについては、次のモジュールで説明するため、ここではまだ気にする必要はありません。 今のところ、Go ワークスペースは $HOME/go にあり、必要に応じて、すべてのプロジェクトに対して別の場所を 1 つ設定できます。

ワークスペースを別の場所に設定するには、$GOPATH 環境変数を使用できます。 この環境変数は、より複雑なプロジェクトで作業するときに将来的に問題が発生しないようにするために役立ちます。

ワークスペースを構成するには、~/.profile に次のコマンドを追加します。

export GOPATH=$HOME/go

次のコマンドを実行して、環境変数を更新します。

source ~/.profile

ワークスペースを構成するには、~/.zshenv に次のコマンドを追加します。

export GOPATH=$HOME/go

次のコマンドを実行して、環境変数を更新します。

source ~/.zshenv

ワークスペースを構成するには、ローカルの Go 環境変数で、Go プロジェクト フォルダーの場所を指定します。

  1. すべての Go プロジェクトの最上位フォルダーを作成します。 たとえば、C:\Projects\Go を作成します。

  2. PowerShell プロンプトを開き、次のコマンドレットを実行して、$GOPATH 環境変数を設定します。

    <project-folder> を、前の手順で作成した最上位フォルダーに置き換えます。

    [Environment]::SetEnvironmentVariable("GOPATH", "<project-folder>", "User")
    

    この手順では、事前構築済みのコマンドレットを呼び出し、PowerShell を使用して環境変数を設定します。

    $GOPATH 値を設定したら、PowerShell プロンプトを閉じます。

  3. $GOPATH 変数がワークスペースの正しい場所を示していることを確認します。 新しいプロンプト ウィンドウで、次のコマンドを実行します。

    go env GOPATH
    

    出力には、ワークスペースの現在の場所として最上位フォルダーが表示されます。

    C:\Projects\Go
    

    Note

    $GOPATH 変数が最上位フォルダーを示さない場合、コマンドを実行する前に新しいプロンプト ウィンドウを開いたかどうかを確認します。 環境変数の値を変更した後は、ウィンドウを閉じて再度開くか、または新しいウィンドウを開いて、値の変更が有効になっているかどうかを確認する必要があります。

    コマンドの短縮バージョンを使用すると、Go で使用されるすべての環境変数を確認できます。

    go env
    

Go ワークスペース フォルダーを追加する

各 Go ワークスペースには、次の 3 つの基本フォルダーがあります。

  • bin:アプリケーションの実行可能ファイルを含めます。
  • src:ワークステーションに存在するすべてのアプリケーションのソース コードを含めます。
  • pkg:使用可能なライブラリのコンパイル済みバージョンを含めます。 再コンパイルせずに、コンパイラから、これらのライブラリにリンクできます。

たとえば、ワークステーションのフォルダー構造のツリーは、次の例のようになります。

bin/
    hello
    coolapp
pkg/
    github.com/gorilla/
        mux.a
src/
    github.com/golang/example/
        .git/
    hello/
        hello.go

次のコマンドを実行して、ワークスペースの 3 つのサブフォルダーを作成します。

cd $GOPATH
mkdir bin
mkdir src
mkdir pkg

cd %GOPATH%
mkdir bin
mkdir src
mkdir pkg

次のステップ

次のモジュールでは、ワークスペースの概念について詳細に説明します。 また、$GOPATH 環境の外部でプロジェクトを保持する方法についても学習します。

Go の詳細については、公式のドキュメント サイト How to Write Go Code を参照してください。