[解決済み] go getコマンドとgo mod downloadコマンドの違いは何ですか?
質問
Goモジュールについてよく理解しようとしているのですが、go getコマンドとgo mod downloadコマンドの違いに少し困惑しています。
go get コマンドは go.mod ファイルにあるモジュールの依存関係をメイン モジュール用に更新し、コマンド ラインにリストされたパッケージをビルドしてインストールします "。 https://golang.org/ref/mod#go-get
Go modのダウンロードは、次のように記述されているのに対して。
"ゴーモードのダウンロードコマンドは、指定されたモジュールをモジュールキャッシュにダウンロードします "。 https://golang.org/ref/mod#go-mod-download
go getがgo mod downloadが行わない依存関係管理を行うのは明らかですが、go getでパッケージをインストールするのと、go mod downloadでモジュールをモジュールキャッシュにダウンロードするのでは何が違うのでしょうか。
解決方法は?
あなたのモジュールの
go.mod
ファイルには、そのファイルが必要とする依存関係のバージョンが記録されています。これらの依存関係のソースコードは、ローカルキャッシュに保存されます。
go get
に記載されている要件を更新します。
go.mod
ファイルに記述します。また、これらの要件が自己一貫していることを確認し、必要に応じて新しい要件を追加して、コマンドラインで指定したパッケージによってインポートされるすべてのパッケージが、要件内の何らかのモジュールで提供されるようにします。
要件の更新と追加の副次的効果として
,
go get
は、指定されたパッケージ (とその依存関係) を含むモジュールもローカルモジュールキャッシュにダウンロードします。
それに対して
go mod download
はしません。
は、新しい要件を追加したり、既存の要件を更新したりします。(せいぜい、既存の要件が自己一貫していることを確認する程度です。
go.mod
ファイルを作成します)。ダウンロードするのは、あなたがリクエストした特定のモジュール バージョン (特定のバージョンをリクエストした場合) か、あなたの要件に登場するモジュールのバージョンのみです。
関連
-
[解決済み] テスト
-
[解決済み】golangでデータ構造をディープコピーする
-
[解決済み] Goプロセスをフォークする方法を教えてください。
-
[解決済み] GoのHTTP基本認証
-
Windowsのプロパティダイアログボックスのエンコーディングの問題 ファイル名、ディレクトリ名、ボリュームラベルの構文が正しくありません。
-
[解決済み] go mod vendor` コマンドの目的は何ですか?
-
[解決済み] Goで2つのスライスを連結する
-
[解決済み] Goでオブジェクトの型を見つけるには?
-
[解決済み] Goの:=と=の演算子の違い
-
[解決済み】gopathを使わずにローカルパッケージをインポートする方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 文字列の先頭と末尾のホワイトスペースを削除するにはどうすればよいですか?
-
[解決済み] 関数呼び出しで「値として使用」される
-
golang インストールプロンプト:ダイヤル tcp 216.58.200.241:443: connectex: 接続の試行に失敗しました。
-
[解決済み] 環境変数GOPRIVATEの設定方法
-
[解決済み] GOPATHとGOROOTの値はどうすればよいですか?
-
[解決済み] "宣言されているが使用されていない "という迷惑なエラーを回避する方法
-
[解決済み】関数宣言の構文:関数名の前に括弧でくくられたもの
-
[解決済み】ルーンとは何ですか?
-
[解決済み】データ(型インターフェース{})を文字列に変換できない:型アサーションが必要
-
[解決済み】gopathを使わずにローカルパッケージをインポートする方法