ホームページ >バックエンド開発 >Golang >「go get」を使用して、GitHub から Go 依存関係の特定の Git タグを取得するにはどうすればよいですか?

「go get」を使用して、GitHub から Go 依存関係の特定の Git タグを取得するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-04 03:22:12780ブラウズ

How Can I Use `go get` to Retrieve Specific Git Tags from GitHub for Go Dependencies?

Github Go 依存関係管理: "go get" で特定のタグを利用する

"go get" コマンドは Go を取得するための便利なツールですGithub リポジトリからのパッケージ。ただし、リポジトリ上の特定のタグをターゲットにしようとすると、問題が発生する可能性があります。

問題:

InfluxDB データベース (バージョン v0.8.8) の場合、標準の「go get github.com/influxdb/influxdb」コマンドは、master ブランチを取得します。 v0.8.8 タグにアクセスするために、別のアプローチが試みられましたが成功しませんでした。

解決策:

残念ながら、「go get」ツールだけを使用することはできません。特定のタグの取得。このきめ細かい依存関係管理を実現するには、サードパーティの Go パッケージ管理ツール、または目的のパッケージのカスタマイズされたフォークの作成が必要です。

Google 従業員との最近の話し合いでは、この問題が認められ、公式ツールで解決できる可能性があることが示唆されています。

代替リソース:

  • リファレンスサードパーティのパッケージ管理ツール
  • ベンダーに関する Go チームによる[ブログ投稿](https://blog.golang.org/vendor-experiment)
  • [ベンダー フォルダーの理解と使用] ](https://golang.org/cmd/go/#hdr-Vendoring)

Go の更新情報1.6:

Go 1.6 ではベンダーリングが導入され、サードパーティ ツールを使用してパッケージの特定のタグ/バージョンを簡単に利用できるようになりました。ただし、「go get」には特定のタグをフェッチする機能がまだありません。

Go 1.11 のモジュール:

Go 1.11 では、依存関係を改善するために「モジュール」と呼ばれる実験的な機能が導入されています。 Go 1.12 での安定化を計画しています。詳細については、[Go 1.11 のモジュールに関する情報](https://blog.golang.org/go1.11-modules) を参照してください。

以上が「go get」を使用して、GitHub から Go 依存関係の特定の Git タグを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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