web-dev-qa-db-ja.com

GOPATH値の設定

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値を設定するにはどうすればよいですか?

11
user3231931
  • 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/goissue 17262 を参照してください。


3年後の2018年の更新:GOPATHGo 1.11モジュールで廃止されています:

mkdir newProject
cd newProject
set GO111MODULE=on
go mod init myproject
24
VonC

私も同じ問題に直面しました。しかし、チュートリアルで述べたようにすべてを設定しましたが、cmdを再起動するのを忘れました。したがって、手順は次のとおりです。

  1. Goディストリビューションをダウンロードしてインストールします(GOROOT変数は自動的に設定されました)
  2. ワークスペースの好きな場所に新しいフォルダを作成し、そこにbinsrcpkgの3つのディレクトリを作成します。
  3. 次に、コントロールパネル->すべてのコントロールパネルアイテムに移動します->システム->高度なシステム設定->タブ詳細->環境変数->システム変数Newをクリックして、新しいシステム変数を追加します)->変数名= GOPATH、変数値= Your:\directory\that\you\created
  4. 完了したら、[〜#〜] restart [〜#〜]cmdまたはBashそれは重要です)そしてあなたはあなたのGOPATHを設定しています。確実にgo envを実行すると、値が表示されます。
5
vishes_shell

$GOROOTは設定しないでください。

export GOROOT=""と入力して、問題を修正します。

0

ただset GOPATH=[path]あなたの仕事をします。

0
Barath