91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Go語言包管理工具Godep怎么使用

發布時間:2022-07-27 10:07:07 來源:億速云 閱讀:193 作者:iii 欄目:開發技術

這篇文章主要介紹“Go語言包管理工具Godep怎么使用”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Go語言包管理工具Godep怎么使用”文章能幫助大家解決問題。

一、為什么要包管理

默認Go的第三方包都是放在Gopath的src目錄下,而且這些包都沒有版本號的概念,這樣的可能會出現一些問題。

舉個例子:當A同事將開發完程序之后,此時可能引用了一個第三方的包,過了不久之后,B同事接手了該項目,此時如果B同事通過go get 命令獲取了包,而且包的版本進行了升級,恰巧這個包又不兼容以前的版本,這就會導致程序編譯錯誤等問題。或者當這個維護的第三方包刪除了,那么B同學則不能下載到該包。

由上面的例子就能知道,為什么需要進行包的依賴管理了。

go里面進行包依賴管理的工具有幾個。godep就是其中之一。

二、安裝godep

1.安裝方法: go get github.com/tools/godep

2.驗證是否安裝成功:在shell里面鍵入 godep ,應該會出現幫助信息。

Go語言包管理工具Godep怎么使用

Usage:
 
        godep command [arguments]
 
The commands are:
 
    save     list and copy dependencies into Godeps             //save命令主要是用于保存當前的依賴
    go       run the go tool with saved dependencies            //主要是用于執行Go程序,相當于在原來的go命令上套了一層,因為涉及到了包管理
    get      download and install packages with specified dependencies  //get命令主要是用于獲取當前指定的依賴包
    path     print GOPATH for dependency code
    restore  check out listed dependency versions in GOPATH         //把依賴的包都下載到Gopath當中
    update   update selected packages or the go version         //更新依賴的包
    diff     shows the diff between current and previously saved set of dependencies
    version  show version info

三、演示如何使用godep

如下項目使用了第三方的包,那么我們就可以使用godep進行包管理

Go語言包管理工具Godep怎么使用

1. 在項目根目錄,執行godep save 命令,如果執行成功,則會生成兩個文件夾 Godeps 和 vendor

godep save 會把當前包所依賴的所有第三方包掃描出來,然后將源代碼放在vendor目錄下。

Go語言包管理工具Godep怎么使用

GoDeps保存的是第三方包的依賴信息

Vendor保存所有依賴的第三方包

可以查看一下Godep.json

{
    "ImportPath": "godepDemo/protobuf",
    "GoVersion": "go1.10",
    "GodepVersion": "v80",
    "Deps": [
        {
            "ImportPath": "github.com/golang/protobuf/proto",
            "Comment": "v1.3.2-1-g4c88cc3f",
            "Rev": "4c88cc3f1a34ffade77b79abc53335d1e511f25b"
        }
    ]
}

Deps這一個字段里面保存著當前依賴包的路徑、git提交的版本號信息。下次在拉下代碼之后,執行Go build 就會執行Vendor里面的代碼,這樣就再也不用擔心代碼不一致的問題。

備注:當引用的第三方包要升級了怎么辦,那么就修改Godep.json里面的提交的版本號就行了。

Godep是怎么實現版本管理的,可以參考下面這個圖。

Go語言包管理工具Godep怎么使用

總結如何使用godep

  • 1.保證程序能夠正常編譯

  • 2.執行godep save 命令,執行之后會將所有的依賴的第三方包掃描出來,生成Godeps和Vendor目錄

  • 3.提交上面兩個文件夾到自己的代碼庫,提交之后我們代碼中的第三方依賴就固定下來了。

  • 4.如果需要更新依賴的版本,那么直接更新godep.json里面的第三方包的版本號,然后再執行一次godep save,最后提交到我們的代碼庫就行了。

例如:可以查看一下我依賴的protobuf的commitId

Go語言包管理工具Godep怎么使用

然后更新一下Godeps.json里面的版本號

Go語言包管理工具Godep怎么使用

關于“Go語言包管理工具Godep怎么使用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

漳平市| 行唐县| 云林县| 当阳市| 翁牛特旗| 祁阳县| 日喀则市| 化德县| 改则县| 策勒县| 和田县| 垦利县| 连云港市| 星座| 那坡县| 蛟河市| 宾川县| 仙游县| 威信县| 时尚| 枣强县| 建宁县| 远安县| 淅川县| 台山市| 平乐县| 封丘县| 防城港市| 钦州市| 济阳县| 瑞金市| 垦利县| 定远县| 霍邱县| 呼图壁县| 于田县| 会同县| 榆树市| 镇原县| 泌阳县| 馆陶县|