Go1.3.1.windows-AMD64.msiを使用してgoをインストールします。インストール後、GOROOTがデフォルト設定になり、PATHにD:\ Programs\Go\binが見つかりました。次に、使用時にGOPATH環境バリアントを作成します。 'go get'コマンド、エラーが発生します:
パッケージgithub.com/coreos/etcd:ダウンロードできません。$ GOPATHを$ GOROOTに設定しないでください。詳細については、go helpgopathを参照してください。
OS:Windows 7
GOPATHはGOROOTと競合しますか?
これらの2つのPATH値を設定するにはどうすればよいですか?
GOROOT
は、GOをインストールしたフォルダーを参照する必要がありますGOPATH
は、ワークスペース(プロジェクトのsrc/pkg/bin)になる空のフォルダーを参照する必要があります)これらの2つの変数をユーザー環境変数に追加します。
go get github.com/coreos/etcd
は次のことを行う必要があります:
%GOPATH%/src/github.com/coreos/etcd
のソースをダウンロードします(src
はあなたのために作成されます)%GOPATH%/pkg/windows_AMD64
でコンパイルします(pkg/
は自動的に作成され、windows_AMD64
はWindowsアーキテクチャを反映します)go install
を使用して、%GOPATH%/bin
にインストールします(bin/
も作成されます)注:Go 1.8以降(2017年第2四半期)では、GOPATH
がデフォルトで(Windowsの場合)%USERPROFILE%/go
に設定されている場合があります。
Linuxでは、$HOME/go
: issue 17262 を参照してください。
3年後の2018年の更新:GOPATH
はGo 1.11モジュールで廃止されています:
mkdir newProject
cd newProject
set GO111MODULE=on
go mod init myproject
私も同じ問題に直面しました。しかし、チュートリアルで述べたようにすべてを設定しましたが、cmd
を再起動するのを忘れました。したがって、手順は次のとおりです。
Go
ディストリビューションをダウンロードしてインストールします(GOROOT
変数は自動的に設定されました)bin
、src
、pkg
の3つのディレクトリを作成します。->
すべてのコントロールパネルアイテムに移動します->
システム->
高度なシステム設定->
タブ詳細->
環境変数->
システム変数でNewをクリックして、新しいシステム変数を追加します)->
変数名= GOPATH
、変数値= Your:\directory\that\you\created
cmd
またはBash
( それは重要です)そしてあなたはあなたのGOPATH
を設定しています。確実にgo env
を実行すると、値が表示されます。$GOROOT
は設定しないでください。
export GOROOT=""
と入力して、問題を修正します。
ただset GOPATH=[path]
あなたの仕事をします。