go get と go install の違いは何ですか? 質問する

go get と go install の違いは何ですか? 質問する

goしばらくツールを操作してみると、次のようになりますgo get

  1. (オプション)ダウンロード、
  2. コンパイル、
  3. そしてインストールする

ソフトウェアは、go install単に

  1. コンパイル
  2. そしてインストールする

この場合、 がそれを置き換えるgo installのに、なぜコマンドが存在するのでしょうかgo get?

ベストアンサー1

go installローカルで作業する場合のワークフローの一部です。ライブラリを使用したいが、何らかの理由で変更が必要な場合、次のようにします。

  • go get -d library、ダウンロードのみを行います。
  • ダウンロードしたパッケージに変更を加えます。
  • go install libraryローカルバージョンをインストールします。

私の知る限り、go getそれを示すフラグはありませんないダウンロードなので、ここで置き換えることはできませんgo install

新しいパッケージを最初から開発する場合も、同じワークフローが使用されます。

go install編集: 6年後、Go 1.16ではとの使い方が更新され、明確化されましたgo gethttps://tip.golang.org/doc/go1.16#モジュール

go install(上記のようにバージョンサフィックスの有無にかかわらず)は、現在推奨される方法です。パッケージをビルドしてインストールするモジュールモードでは、フラグgo getとともに使用する必要があります-dパッケージをビルドせずに現在のモジュールの依存関係を調整する、およびパッケージのビルドとインストールに使用することgo getは非推奨です。将来のリリースでは、-dフラグは常に有効になります。

おすすめ記事