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
2. 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基本操作
1、初始化一個moudle,模塊名為你項目名
go mod init 模塊名
2、下載modules到本地cache
目前所有模塊版本數據均緩存在 $GOPATH/pkg/mod
和 $GOPATH/pkg/sum
下
go mod download
3、編輯go.mod文件 選項有-json
、-require
和-exclude
,可以使用幫助go help mod edit
go mod edit
4、以文本模式打印模塊需求圖
go mod graph
5、刪除錯誤或者不使用的modules
go mod tidy
6、生成vendor目錄
go mod vendor
7、驗證依賴是否正確
go mod verify
8、查找依賴
go mod why