(金慶的專欄 2017.11)
go get 功能比較弱,無法獲取分支,標(biāo)簽,特定版本,fork, 而 dep 可以做到。dep 還可以獲取私有庫。
go get
dep
用 gitee.com 私有庫作測試。創(chuàng)建 gogettest 庫。
可用:
go get -u gitee.com/jinq0123/gogettest
如果改為私有庫則失敗:
λ go get -v gitee.com/jinq0123/gogettestFetching https://gitee.com/jinq0123/gogettest?go-get=1Parsing meta tags from https://gitee.com/jinq0123/gogettest?go-get=1 (status code 403)package gitee.com/jinq0123/gogettest: unrecognized import path "gitee.com/jinq0123/gogettest" (parse https://gitee.com/jinq0123/gogettest?go-get=1: no go-import meta tags ())
https://github.com/golang/dep
go get -u github.com/golang/dep/cmd/dep1
go get -u github.com/golang/dep/cmd/dep
在項(xiàng)目目錄下運(yùn)行:
dep init
生成 Gopkg.toml 和 Gopkg.lock
Gopkg.toml
Gopkg.lock
在 Gopkg.toml 中添加:
注意庫名改成了 jinq012345, 這樣導(dǎo)入: imort "gitee.com/jinq012345/gogettest"
jinq012345
imort "gitee.com/jinq012345/gogettest"
name和source的設(shè)置可支持從 fork 庫獲取。
gogettest
dep ensure
會彈出 https 的登錄用戶名和密碼輸入框。
Powered by: C++博客 Copyright © 金慶