ホームページ >バックエンド開発 >Golang >「go get」を使用して GitHub リポジトリの特定のタグをダウンロードするにはどうすればよいですか?

「go get」を使用して GitHub リポジトリの特定のタグをダウンロードするにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-03 05:42:13557ブラウズ

How Can I Use `go get` to Download a Specific Tag of a GitHub Repository?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。