Go Module常用命令及如何使用Go Module
Go Module常用命令@TOC
Go Module常用命令
go mod init #初始化go.mod go mod tidy #更新依賴文件 go mod download #下載依賴文件 go mod vendor #將依賴轉移至本地的vendor文件 go mod edit #手動修改依賴文件 go mod graph #打印依賴圖 go mod verify #校驗依賴 go mod why -m <pkg> #來查看是被哪個依賴引入的 go list -u -m all #查看所有以升級依賴版本 go mod edit -fmt/-require=/-droprequire= #格式化/添加依賴/移除依賴項
Go Module介紹
go module是go官方自帶的go依賴管理庫,在1.13版本正式推薦使用
go module可以將某個項目(文件夾)下的所有依賴整理成一個 go.mod 文件,里面寫入了依賴的版本等
使用go module之后我們可不用將代碼放置在src下了
設置Go Module
查看當前golang env配置
go env
1.13版本GO111MODULE 默認是auto, 1.13+版本根據(jù)目錄下有沒有go.mod文件判斷是否開啟Module,可以手動設置為on/off
go env -w GO111MODULE="on"
設置代理 go env -w GOPROXY=下面代理的其中一個
htps://goproxy.io https://goproxy.cn (七牛云) https://mirrors.aliyun.com/go…(阿里云) https://mirrors.cloud.tencent…(騰訊云) https://athens.azurefd.net(微軟)
使用Go Module
一、初始化 在項目根目錄下會生成go.mod文件
go mod init [模塊名]
二、檢測依賴
go mod tidy
三、下載依賴
需要先設置GOPROXY,依賴下載至$GOPATH/pkg/mod/下,并在項目根目錄下生成go.sum文件
go mod download
go get 升級
運行 go get -u 將會升級到最新的次要版本或者修訂版本(x.y.z, z是修訂版本號, y是次要版本號)運行 go get -u=patch 將會升級到最新的修訂版本運行 go get package@version 將會升級到指定的版本號version運行go get如果有版本的更改,那么go.mod文件也會更改
四、導入依賴
將剛下載至GOPATH下的依賴轉移到該項目根目錄下的vendor(自動新建)文件下
go mod vendor
五、解決沖突
module declares its path as: A but was required as: B
模塊路徑聲明為A,需要改成B
**解決:**在go.mod文件中增加 replace A => B依賴包不同版本沖突
**解決:**使用別名
import( v1 "github.com/v1" v2 "github.com/v2" )
到此這篇關于Go Module常用命令的文章就介紹到這了,更多相關Go Module命令內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
golang如何使用指針靈活操作內(nèi)存及unsafe包原理解析
本文將深入探討unsafe包的功能和原理,同時,我們學習某種東西,一方面是為了實踐運用,另一方面則是出于功利性面試的目的,所以,本文還會為大家介紹unsafe?包的典型應用以及高頻面試題,感興趣的朋友跟隨小編一起看看吧2024-07-07