首頁 > 後端開發 > Golang > 如何使用 go get 從 GitHub 檢索 Go 依賴項的特定 Git 標籤?

如何使用 go get 從 GitHub 檢索 Go 依賴項的特定 Git 標籤?

Barbara Streisand
發布: 2024-12-04 03:22:12
原創
834 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板