Go Wiki: GOPATH の設定

GOPATH 環境変数は、ワークスペースの場所を指定します。GOPATH が設定されていない場合、Unix システムでは $HOME/go、Windows では %USERPROFILE%\go と仮定されます。カスタムの場所をワークスペースとして使用したい場合は、GOPATH 環境変数を設定できます。このページでは、さまざまなプラットフォームでこの変数を設定する方法について説明します。

Unix システム

GOPATH はシステム上の任意のディレクトリで構いません。Unix の例では、$HOME/go に設定します(Go 1.8 以降のデフォルト)。GOPATH は Go のインストールパスと同じであってはならないことに注意してください。もう一つの一般的な設定は GOPATH=$HOME です。

Go 1.13+

go env -w GOPATH=$HOME/go

Bash

~/.bash_profile を編集して以下の行を追加します。

export GOPATH=$HOME/go

エディタを保存して終了します。その後、~/.bash_profile をソースします。

source ~/.bash_profile

Zsh

~/.zshrc ファイルを編集して以下の行を追加します。

export GOPATH=$HOME/go

エディタを保存して終了します。その後、~/.zshrc をソースします。

source ~/.zshrc

fish

set -x -U GOPATH $HOME/go

-x はこの変数をエクスポートする必要があることを指定し、-U はこれをすべてのセッションで利用可能で永続的なユニバーサル変数にします。

Windows

ワークスペースは好きな場所に配置できますが、この例では C:\go-work を使用します。

注: GOPATH は Go のインストールパスと同じであってはなりません。

  • C:\go-work にフォルダを作成します。
  • 「スタート」を右クリックし、「コントロールパネル」をクリックします。「システムとセキュリティ」を選択し、「システム」をクリックします。
  • 左側のメニューから「システムの詳細設定」を選択します。
  • 下部の「環境変数」ボタンをクリックします。
  • 「ユーザー環境変数」セクションから「新規」をクリックします。
  • 「変数名」フィールドに GOPATH と入力します。
  • 「変数値」フィールドに C:\go-work と入力します。
  • OK をクリックします。

Go 1.13+ (コマンドライン)

  • コマンドプロンプト(Win + r を押してから cmd と入力)または PowerShell ウィンドウ(Win + i)を開きます。
  • go env -w GOPATH=c:\go-work と入力します。

Windows 10 (GUI)

検索経由で「環境変数」を編集するより速い方法があります

  • 「検索」を左クリックし、env または environment と入力します。
  • 「アカウントの環境変数を編集」を選択します。
  • ...そして上記の手順に従います。

Windows 10 (コマンドライン)

  • コマンドプロンプト(Win + r を押してから cmd と入力)または PowerShell ウィンドウ(Win + i)を開きます。
  • setx GOPATH %USERPROFILE%\go と入力します。(これにより、GOPATH[ホームフォルダ]\go、例えば C:\Users\yourusername\go に設定されます。)
  • コマンドまたはPowerShellウィンドウを閉じます。(環境変数は新しいコマンドまたはPowerShellウィンドウでのみ利用可能であり、現在のウィンドウでは利用できません。)

このコンテンツはGo Wikiの一部です。