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