golang包管理工具 godep

godep 就類似maven工具 用來管理我們項目中依賴的第三方go libs

使用

首先 安裝godep

go get github.com/tools/godep

然後執行 godep restore 同步庫

情況:1.可能包沒有 embedmd包 那麼可以使用go get 下載 ,如果慢,那麼直接用 git clone  https://github.com/campoy/embedmd 

 情況 2.  godep: open Godeps\Godeps.json: The system cannot find the path specified.

 可能缺失很多包

github.com/campoy/embedmd
github.com/client9/misspell/cmd/misspell
github.com/dustin/go-broadcast
github.com/gin-gonic/autotls
github.com/jessevdk/go-assets
github.com/manucorporat/stats
github.com/thinkerou/favicon
golang.org/x/lint/golint
google.golang.org/grpc
github.com/json-iterator/go
golang.org/x/sys/unix
golang.org/x/crypto/acme/autocert

如果由的包找不到了 ,可以到github.com 上.golang.org在github.com上面有一個備份鏡像。

有的包需要手動下載後,放到相應的目錄下面。 

https://github.com/golang/crypto 

https://github.com/golang/lint

git.exe clone --progress -v "https://github.com/grpc/grpc-go" "D:\install\GoPath\src\google.golang.org\grpc"

github.com/pmezard/go-difflib

https://github.com/golang/sys

https://github.com/golang/tools

https://github.com/google/go-genproto

golang中找不到的  直接到 github.com/golang    同樣  github.com/google中去下載。

執行godep save後 ,項目會生成vendor 和 Godeps

 

godep save

將項目中使用到的第三方庫複製到項目的Godeps目錄下

godep restore

如果下載的項目中只有Godeps.json文件,而沒有包含第三庫則可以使用godep restore這個命令將所有的依賴庫下來下來到GOPATH的src中。

 

godep go build

要編譯和運行項目的時候再用go run和go build顯然就不行了,因爲go命令是直接到GOPATH目錄下去找第三方庫。 而使用godep下載的依賴庫放到Godeps/workspace目錄下的

 

 

 

 

 

 

參考: http://www.cnblogs.com/me115/p/5528463.html#h20

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章