2017-08-04 120 views
0

對不起,非常新手golang問題。我有一個名爲journalbeat的github項目,我正在修改。如何在go中使用github包?

當我克隆該存儲庫時,我可以設置GOPATH並運行go get以獲取所有導入,並將它們放入src中。

我有一個新的導入我想添加。

import "github.com/danwakefield/fnmatch" 

但它不抓住它。簡單地運行go get如何確定是否下載了某些內容?

最後,使用售貨系統。我如何使用fnmatch來填充它?我手動創建它?這一切似乎非常繁瑣。

我以爲去得到是爲了讓這一切變得容易?

+0

這個github項目,你正在修改,是你自己的還是分叉的? – kkaosninja

+0

journalbeat的分叉副本。我只是想知道爲什麼去得到並不會自動抓住。這就像魔術一樣。我不認爲我應該看看去源代碼來弄清楚。 – Matt

+2

'go get'檢查您的'GOPATH'是否有給定的導入路徑。如果存在,它不會做任何事情。如果您想更新到最新版本,請使用'-u'參數'go get'。然後它刷新您的導入路徑到最新版本。 – jeevatkm

回答

3

嘗試改爲依賴管理器:最近的和積極開發的一個是golang/dep
閱讀dep "issue" 943,用途:

dep ensure 

這將通過進口分析建立vendored的依賴,並且可以配置鎖定那些下來如果需要的話。

+0

謝謝。下週我會試一試。 – Matt

+0

@Matt我編輯了答案,以引用正確的去dep項目。 – VonC

+0

謝謝。看起來,journalbeat可能使用了govendor之類的東西,因爲它在vendor文件夾中有一個vendor.json文件。 這一切都工作得很好。我確實有一些項目佈局問題。 – Matt

0

嘗試go get與冗餘標誌-v像:

go get -v github.com/danwakefield/fnmatch

這將顯示更多的細節。在此發佈結果。

0

我們使用GO的Glide包管理工具。去看看gitHub link