首先是安裝
由於網絡的問題,goget的時候有一個包會找不到,網上有好多替代的解決方案,比如說這個,注意一點,這個文章里面說的tools文件夾,指的是在GOPATH/src/github.com/golang 下面的文件夾,注意不要弄混了。
基本的使用
godep save
比如說建立了一個基本的項目,就拿beego的示例項目來說。這里又一點要注意,沒有使用版本控制的時候,go save是不成功的,會報類似如下的錯誤:
godep: error while inspecting "/Users/Hessen/goworkspace/src/testBee/bapi": directory "/Users/Hessen/goworkspace/src" is not using a known version control system
具體的原因這個文章講解的比較詳細。總是先要使用版本控制工具將整個項目初始化一下。之后 godev save 就可以看到在當前的目錄下生成了Godeps的文件夾,里面有_workspace文件夾,存儲着依賴包的源碼,還有Godeps.json文件,具體描述了依賴關系。這里比較好的地方就是不用像maven那樣自己去編輯對應的依賴包的描述文件,完全是根據版本控制工具自動生成的。
godep restore
restore 的操作和go save的操作是相反進行的,比如git 上一個使用godep的項目,pull下來之后,使用godep restore就可以把Godeps/Godeps.json中列出的依賴拷貝到本地的GOPATH下面。有一個問題要注意,如果之間已經有安裝過相關的包,並且進行了一些修改,進行過一些pull,request的操作,可能會有一些git的相關錯誤。