2 回答

TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超13個贊
應(yīng)該可以有一個共享的供應(yīng)商目錄。我這樣做的方式涉及 Go 1.11 和稱為模塊的新 Go 功能。但我很確定它應(yīng)該與供應(yīng)商和工具一起工作,比如 glide 和 dep。要使用 dep/glide,你的目錄結(jié)構(gòu)可能看起來像這樣
- src - projects - project1 - project2 - vendor - Glide.yaml
您可以使用項(xiàng)目文件夾go build -o p1 project1/*.go
或使用單個項(xiàng)目文件夾構(gòu)建它go build
相同的結(jié)構(gòu),但在 GOPATH 之外將適用于 Go 1.11 模塊。您必須將 GO111MODULE 變量設(shè)置為“on”或“auto”。請注意,go modules 將依賴項(xiàng)存儲在其他位置,并在需要時在構(gòu)建過程中自動下載它們。
注:glide github page 推薦切換到dep作為更官方的工具
編輯:剛剛用 dep 測試了它。這個對我有用。

TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超7個贊
它允許您修復(fù)所用包的版本:
module github.com/my/thing
require (
? ? github.com/some/dependency v1.2.3
? ? github.com/another/dependency/v4 v4.0.0
)
- 2 回答
- 0 關(guān)注
- 145 瀏覽
添加回答
舉報