1. ホーム
  2. go

[解決済み] go getとgo installの違いは何ですか?

2022-03-04 07:48:32

質問

で遊んだ後 go ツールをしばらく使ってみると、次のようになります。 go get :

  1. (オプションで)ダウンロードする。
  2. をコンパイルします。
  3. とインストール

は、ソフトウェアの一部であり go install 単に

  1. コンパイル
  2. とインストール

それ この場合、なぜ go install コマンドは存在します。 go get よりも優先されるのですか?

解決方法は?

go install は、ローカルで作業する際のワークフローの一部です。例えば、あるライブラリを使いたいが、何らかの理由で変更が必要になったとします。あなたはそうするでしょう。

  • go get -d library をダウンロードするだけです。
  • ダウンロードしたパッケージの変更を行います。
  • go install library をクリックすると、ローカル版がインストールされます。

私の知る限りでは go get を示すフラグはありません。 ではなく をダウンロードするので go install ここで

新しいパッケージをゼロから開発する場合も、同じようなワークフローになります。

EDIT: 6年後、Go 1.16 で go installgo get : https://tip.golang.org/doc/go1.16#modules