欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用dep代替go get獲取私有庫的方法教程

 更新時(shí)間:2017年11月08日 10:29:39   作者:金慶  
go get 從指定源上面下載或者更新指定的代碼和依賴,并對他們進(jìn)行編譯和安裝,但go get功能比較差,所以下面這篇文章主要給大家介紹了關(guān)于利用dep代替go get獲取私有庫的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。

前言

go get 用來動態(tài)獲取遠(yuǎn)程代碼包的,目前支持的有BitBucket、GitHub、Google Code和Launchpad。這個(gè)命令在內(nèi)部實(shí)際上分成了兩步操作:第一步是下載源碼包,第二步是執(zhí)行g(shù)o install。下載源碼包的go工具會自動根據(jù)不同的域名調(diào)用不同的源碼工具,對應(yīng)關(guān)系如下:

  • BitBucket (Mercurial Git)
  • GitHub (Git)
  • Google Code Project Hosting (Git, Mercurial, Subversion)
  • Launchpad (Bazaar)

go get 的參數(shù)說明:

  • -d 只下載不安裝
  • -f 只有在你包含了-u參數(shù)的時(shí)候才有效,不讓-u去驗(yàn)證import中的每一個(gè)都已經(jīng)獲取了,這對于本地fork的包特別有用
  • -fix 在獲取源碼之后先運(yùn)行fix,然后再去做其他的事情
  • -t 同時(shí)也下載需要為運(yùn)行測試所需要的包
  • -u 強(qiáng)制使用網(wǎng)絡(luò)去更新包和它的依賴包
  • -v 顯示執(zhí)行的命令

注意:這里的 –v 參數(shù)對我們分析問題很有幫助。

但用過的人都知道,go get 功能比較弱,無法獲取分支,標(biāo)簽,特定版本,fork, 而 dep 可以做到。dep 還可以獲取私有庫。

用 dep 代替 go get 來獲取私有庫

用 gitee.com 私有庫作測試。創(chuàng)建 gogettest 庫。

可用:

go get -u gitee.com/jinq0123/gogettest

如果改為私有庫則失?。?/p>

λ go get -v gitee.com/jinq0123/gogettest
Fetching https://gitee.com/jinq0123/gogettest?go-get=1
Parsing 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 ())

利用 dep 工具取私有庫

https://github.com/golang/dep

安裝dep

go get -u github.com/golang/dep/cmd/dep

初始化

在項(xiàng)目目錄下運(yùn)行:

dep init

生成 Gopkg.toml 和 Gopkg.lock

添加強(qiáng)制(constraint)

在 Gopkg.toml 中添加:

[[constraint]]
 branch = "master"
 name = "gitee.com/jinq012345/gogettest"
 source = https://gitee.com/jinq0123/gogettest.git

source 強(qiáng)制使用 https 來獲取 gotgettest 庫。

注意庫名改成了 jinq012345, 這樣導(dǎo)入:

imort "gitee.com/jinq012345/gogettest"

name和source的設(shè)置可支持從 fork 庫獲取。

獲取gogettest庫

dep ensure

會彈出 https 的登錄用戶名和密碼輸入框。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • 使用Go重構(gòu)流式日志網(wǎng)關(guān)的實(shí)戰(zhàn)分享

    使用Go重構(gòu)流式日志網(wǎng)關(guān)的實(shí)戰(zhàn)分享

    流式日志網(wǎng)關(guān)的主要功能是提供?HTTP?接口,接收?CDN?邊緣節(jié)點(diǎn)上報(bào)的各類日志(訪問日志/報(bào)錯日志/計(jì)費(fèi)日志等),將日志作預(yù)處理并分流到多個(gè)的?Kafka?集群和?Topic?中,本文就給大家分享如何使用?Go?重構(gòu)流式日志網(wǎng)關(guān)
    2023-06-06
  • go依賴注入庫samber/do使用示例講解

    go依賴注入庫samber/do使用示例講解

    這篇文章主要介紹了go依賴注入庫samber/do使用,在本文中,我們學(xué)習(xí)了如何使用samber/do在?Go?中提供依賴注入,需要的朋友可以參考下
    2024-02-02
  • Go語言RPC Authorization進(jìn)行簡單ip安全驗(yàn)證的方法

    Go語言RPC Authorization進(jìn)行簡單ip安全驗(yàn)證的方法

    這篇文章主要介紹了Go語言RPC Authorization進(jìn)行簡單ip安全驗(yàn)證的方法,實(shí)例分析了Go語言進(jìn)行ip驗(yàn)證的技巧,需要的朋友可以參考下
    2015-03-03
  • Golang中堆排序的實(shí)現(xiàn)

    Golang中堆排序的實(shí)現(xiàn)

    堆是一棵基于數(shù)組實(shí)現(xiàn)的特殊的完全二叉樹,本文主要介紹了Golang中堆排序的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • golang使用通道時(shí)需要注意的一些問題

    golang使用通道時(shí)需要注意的一些問題

    本文主要介紹了golang使用通道時(shí)需要注意的一些問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Go語言使用sqlx操作數(shù)據(jù)庫的示例詳解

    Go語言使用sqlx操作數(shù)據(jù)庫的示例詳解

    sqlx?是?Go?語言中一個(gè)流行的第三方包,它提供了對?Go?標(biāo)準(zhǔn)庫?database/sql?的擴(kuò)展,本文重點(diǎn)講解?sqlx?在?database/sql?基礎(chǔ)上擴(kuò)展的功能,希望對大家有所幫助
    2023-06-06
  • Go語言實(shí)現(xiàn)一個(gè)Http Server框架(二) Server的抽象

    Go語言實(shí)現(xiàn)一個(gè)Http Server框架(二) Server的抽象

    上一篇文章對http庫的基本使用做了說明,這篇文章主要介紹了如何實(shí)現(xiàn)一個(gè)簡單地httpServer,文中代碼示例非常詳細(xì),感興趣的朋友可以參考下
    2023-04-04
  • golang通用的grpc?http基礎(chǔ)開發(fā)框架使用快速入門

    golang通用的grpc?http基礎(chǔ)開發(fā)框架使用快速入門

    這篇文章主要為大家介紹了golang通用的grpc?http基礎(chǔ)開發(fā)框架使用快速入門詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • Go語言WaitGroup使用時(shí)需要注意的坑

    Go語言WaitGroup使用時(shí)需要注意的坑

    Go語言中WaitGroup的用途是它能夠一直等到所有的goroutine執(zhí)行完成,并且阻塞主線程的執(zhí)行,直到所有的goroutine執(zhí)行完成。之前一直使用也沒有問題,但最近通過同事的一段代碼引起了關(guān)于WaitGroup的注意,下面這篇文章就介紹了WaitGroup使用時(shí)需要注意的坑及填坑。
    2016-12-12
  • Golang 語言控制并發(fā) Goroutine的方法

    Golang 語言控制并發(fā) Goroutine的方法

    本文我們介紹了不同場景中分別適合哪種控制并發(fā) goroutine 的方式,其中,channel 適合控制少量 并發(fā) goroutine,WaitGroup 適合控制一組并發(fā) goroutine,而 context 適合控制多級并發(fā) goroutine,感興趣的朋友跟隨小編一起看看吧
    2021-06-06

最新評論