回答:
go get
でリストされている最初のディレクトリGOPATH
(コロンで区切られたディレクトリのリストを含む可能性のある環境変数)にパッケージをインストールします。を使用go get -u
して、既存のパッケージを更新できます。
を使用go get -u all
して、GOPATH
大規模なプロジェクトの場合、プロジェクトAでライブラリを更新してもプロジェクトBで問題が発生しないように、プロジェクトごとに異なるGOPATHを作成するのが妥当な場合があります。
入力go help gopath
して、GOPATH
環境変数の詳細を確認します。
go get -u all
復活して申し訳ありませんが、念のために誰を探していました。
go get -u all
動作しなくなりました!GOPATHでこのコマンドを実行すると、少なくともGo 1.13の場合、次の警告が返されます
質問には、すべてのパッケージではなくサードパーティのライブラリが含まれているため、ワイルドカードの使用にフォールバックすることをお勧めします。
使用例:Github VCSから取得したすべてのパッケージを更新したい場合、次のように言うだけです。
go get -u github.com/... // ('...' being the wildcard).
これは先に進み、現在のgithubパッケージのみを更新します $GOPATH
同じことがVCS内にも当てはまります。依存する修正プログラムをリリースしたため、ogranizaiton Aのリポジトリからすべてのパッケージのみをアップグレードしたいとします。
go get -u github.com/orgA/...
行く1.13
(モジュールのルートディレクトリから実行)
指定した依存関係を更新します。
go get -u <package-name>
すべての直接および間接の依存関係を最新のマイナーまたはパッチアップグレードに更新します(プレリリースは無視されます)。
go get -u ./...
# or
go get -u=patch ./...
参照:
https://github.com/golang/go/wiki/Modules#daily-workflow
go help get
バージョンまたはコミットを指定するには:
go get -u otherpackage@1.2.3
go get -u otherpackage@git-sha
https://github.com/golang/go/wiki/Modules#daily-workflowを参照してください
パスに移動して入力
go get -u ./..
すべての必要なパッケージを更新します。
go get -u ./...
(3ドット)