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
github.com/pmezard/go-difflib
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目錄下的