中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

民和| 惠来县| 永顺县| 仙居县| 蚌埠市| 新野县| 南康市| 新巴尔虎左旗| 东乡| 凯里市| 奉贤区| 林芝县| 肥西县| 三亚市| 台安县| 安国市| 南安市| 樟树市| 岳阳市| 榕江县| 玛曲县| 红河县| 安龙县| 虞城县| 牡丹江市| 华安县| 柏乡县| 景德镇市| 广饶县| 大名县| 湟中县| 南陵县| 民和| 石城县| 贵德县| 南丹县| 武夷山市| 青浦区| 江北区| 桦甸市| 兴文县|