GitHub タグで Go Get を実行
「go get github.com/influxdb/」を使用して InfluxDB データベース バージョン v0.8.8 をコンパイルしようとしたときinfluxdb」の場合、ユーザーは、 retrieval.
「go get github.com/influxdb/influxdb/releases/tag/v0.8.8」の使用は失敗し、「見つかりません」エラーが返されます。さらに、master ブランチを取得した後にタグを手動でチェックアウトすると、master ブランチ内の一部の依存関係が利用できないため、依存関係の問題が発生する可能性があります。
解決策:
残念ながら, 「go get」では、パッケージの特定のタグやバージョンの指定はサポートされていません。代わりに、サードパーティの Go パッケージ管理ツールを使用するか、きめ細かい管理が必要なパッケージに対してカスタム フォークを作成する必要があります。
Google エンジニアによると、この問題は認識されており、Goチームは、将来の公式ツールにベンダーリングを実装するなどのソリューションを検討しています。
Go 1.6 およびさらに:
Go 1.6 では、安定した機能としてベンダーリングが導入され、パッケージのバージョンと依存関係を管理するプロセスが簡素化されました。ただし、「go get」には特定のタグやバージョンを取得する機能がまだありません。
Go 1.11 以降のモジュール:
Go 1.11 では、依存関係を強化するための実験的なモジュールが導入されました。管理。これらの機能は Go 1.12 で安定し、パッケージのタグとバージョンを指定および管理するためのより包括的なソリューションを提供する予定です。
以上が「go get」を使用して GitHub リポジトリの特定のタグをダウンロードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。