私は新しいgolang開発者です。私はなぜ$GOPATH
という環境変数が私のプロジェクトのルートに設定される必要があるのだろうかと思います。
複数のプロジェクトを同時に処理している場合は、別の場所を指すように環境変数$GOPATH
を再設定するたびに再設定する必要があります。
私の設定では、$GOPATH
は/Users/Projects/go/lib
に設定されています。これは私のゴランプロジェクトの総称ディレクトリです。ただ、明確にする
:プロジェクトデータはとにかく全て$GOPATH
は(私の知る限りでは)に使用サードパーティのライブラリをインストールすることですされている場合は、それが1つの$GOPATH
ディレクトリを持つことは安全ではありません/Users/Projects/go/<Project Name>
に置かれています私のすべてのプロジェクトでは、必要なサードパーティのライブラリはすべて同じlibディレクトリにインストールされます。プロジェクトをコンパイルするときは、必要なlibsを使用するだけです。
これは実際には悪いですか?どうして?
プロジェクトを同じディレクトリに置くことができます。問題はない。 – ameyCU
これは多くのことを明確にします - https://golang.org/doc/code.html $ GOPATHは "go"ワークスペースとみなされ、すべてのプロジェクトは "src"サブディレクトリ。 $ GOPATHの使用を明らかにする多くのリソースがあります。 – Shikloshi
基本的に 'GOPATH'はShikloshiが述べたように" Go workspace "を参照していますので、[Go workspacesの良いベストプラクティスは何ですか?](https://stackoverflow.com/q/20722502/539810)が興味深い読む。それらの回答の理由が異なると、さまざまな回答があります。個人的に私はone-workspaceスキームを使用しますが、明らかにそれはプロジェクトの要件に応じて変わる可能性があります。 –