go get 命令


 

 

 示例:

go get github.com/jinzhu/gorm   
下載並安裝gorm包。

遠程代碼庫有github,GitLlab,Gogs


命令介紹說明:

 

 

-fix : 比如,我的代碼是一年前1.7 開發的,現在go 版本已經是1.13 了,有些包已經發生了變化,那么我們在使用go get命令的時候可以加入-fix標記。這個標記的作用是在檢出代碼包之后,先對該代碼包中不符合Go語言1.7版本的語言規范的語法進行修正,然后再下載它的依賴包,最后再對它們進行編譯和安裝。

go get 下載的包保存在哪里呢? 一般他會保存在這個目錄:$GOPATH/src/import-path , 若你有多個GOPATH(工作區),則會保存在第一個工作區中。

go get 還有個功能,就是使用它檢出或更新代碼包之后,它會尋找與本地已安裝Go語言的版本號相對應的標簽(tag)或分支(branch)。比如,本機安裝Go語言的版本是1.x,那么go get命令會在該代碼包的遠程倉庫中尋找名為“go1”的標簽或者分支。如果找到指定的標簽或者分支,則將本地代碼包的版本切換到此標簽或者分支。如果沒有找到指定的標簽或者分支,則將本地代碼包的版本切換到主干的最新版本。

go get 更新代碼包,更行代碼包后,所引用此包的其他代碼塊使用時都會更新。但是就是不會更新vendor目錄中的代碼。現在好多公司都用govendor 工具管理代碼包,也算是個兩兩想呼應吧。





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM