其實很簡單把Goland的Gomod的勾打上即可:
如下圖
參考地址:
三分鍾掌握Go mod常用與高級操作
環境
- Windows10
- GO:1.13
1. 開啟Go module
1.11和1.12版本
將下面兩個設置添加到系統的環境變量中
GO111MODULE=on
GOPROXY=https://goproxy.io
1.13版本之后
需要注意的是這種方式並不會覆蓋之前的配置,有點坑,你需要先把系統的環境變量里面的給刪掉再設置
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,https://goproxy.io,direct
goLand開啟 go mod
2. go get使用
使用go module之后,go get 拉取依賴的方式就發生了變化
- 下載項目依賴
go get ./...
- 拉取最新的版本(優先擇取 tag)
go get golang.org/x/text@latest
- 拉取 master 分支的最新 commit
go get golang.org/x/text@master
- 拉取 tag 為 v0.3.2 的 commit
go get golang.org/x/text@v0.3.2
- 拉取 hash 為 342b231 的 commit,最終會被轉換為 v0.3.2:
go get golang.org/x/text@342b2e
- 指定版本拉取,拉取v3版本
go get github.com/smartwalle/alipay/v3
- 更新
go get -u
3. mod基本操作
- 初始化一個moudle,模塊名為你項目名
go mod init 模塊名
- 下載modules到本地cache
目前所有模塊版本數據均緩存在
$GOPATH/pkg/mod
和$GOPATH/pkg/sum
下
go mod download
- 編輯go.mod文件 選項有
-json
、-require
和-exclude
,可以使用幫助go help mod edit
go mod edit
- 以文本模式打印模塊需求圖
go mod graph
- 刪除錯誤或者不使用的modules
go mod tidy
- 生成vendor目錄
go mod vendor
- 驗證依賴是否正確
go mod verify
- 查找依賴
go mod why
4. mod高級操作
- 更新到最新版本
go get github.com/gogf/gf@version
如果沒有指明 version 的情況下,則默認先下載打了 tag 的 release 版本,比如 v0.4.5 或者 v1.2.3;如果沒有 release 版本,則下載最新的 pre release 版本,比如 v0.0.1-pre1。如果還沒有則下載最新的 commit
- 更新到某個分支最新的代碼
go get github.com/gogf/gf@master
- 更新到最新的修訂版(只改bug的版本)
go get -u=patch github.com/gogf/gf
- 替代只能FQ下載的庫
go mod edit -replace=golang.org/x/crypto@v0.0.0=github.com/golang/crypto@latest
go mod edit -replace=golang.org/x/sys@v0.0.0=github.com/golang/sys@latest
- 清理moudle 緩存
go clean -modcache
- 查看可下載版本
go list -m -versions github.com/gogf/gf