go
しばらくツールを操作してみると、次のようになりますgo get
。
- (オプション)ダウンロード、
- コンパイル、
- そしてインストールする
ソフトウェアは、go install
単に
- コンパイル
- そしてインストールする
この場合、 がそれを置き換える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 get
。https://tip.golang.org/doc/go1.16#モジュール
go install
(上記のようにバージョンサフィックスの有無にかかわらず)は、現在推奨される方法です。パッケージをビルドしてインストールするモジュールモードでは、フラグgo get
とともに使用する必要があります-d
パッケージをビルドせずに現在のモジュールの依存関係を調整する、およびパッケージのビルドとインストールに使用することgo get
は非推奨です。将来のリリースでは、-d
フラグは常に有効になります。