1.go mod 使用:
export GO111MODULE=on
export GOPROXY=https://goproxy.cn
go mod download
set GO111MODULE=on //windows
export GO111MODULE=on //linux
go build -mod = vendor
GOFLAGS = -mod = vendor
說明:
代理地址:
export GOPROXY=https://mirrors.aliyun.com/goproxy/ //阿里雲鏡像
https://goproxy.io
https://goproxy.cn
https://mirrors.aliyun.com/goproxy/
https://athens.azurefd.net
2.Goland go mod配置
https://goframe.org/prepare/gomodule
https://www.jianshu.com/p/6f58f050ceda
https://studygolang.com/articles/15212
3.其他配置方法:
go env -w GO111MODULE=on //打開 Go modules 開關(目前在 Go1.13 中默認值為 auto)
go env -w GOPROXY=https://goproxy.cn,direct //設置 GOPROXY 代理
【說明:】 這里主要涉及到兩個值,第一個是 https://goproxy.cn,它是由七牛雲背書的一個強大穩定的 Go 模塊代理,可以有效地解決你的外網問題;第二個是 direct,它是一個特殊的 fallback 選項,它的作用是用於指示 Go 在拉取模塊時遇到錯誤會回源到模塊版本的源地址去抓取(比如 GitHub 等)
go mod init [MODULE_PATH] //初始化 Go modules,它將會生成 go.mod 文件
- 用 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
- 用 go get -u 更新現有的依賴
- 用 go mod download 下載 go.mod 文件中指明的所有依賴
- 用 go mod tidy 整理現有的依賴
- 用 go mod graph 查看現有的依賴結構
- 用 go mod init 生成 go.mod 文件 (Go 1.13 中唯一一個可以生成 go.mod 文件的子命令)
- 用 go get -u 更新現有的依賴
- 用 go mod download 下載 go.mod 文件中指明的所有依賴
- 用 go mod tidy 整理現有的依賴
- 用 go mod graph 查看現有的依賴結構
- 用 go mod init 生成 go.mod 文件 (Go 1.13 中唯一一個可以生成 go.mod 文件的子命令)
- 用 go mod edit 編輯 go.mod 文件
- 用 go mod vendor 導出現有的所有依賴 (事實上 Go modules 正在淡化 Vendor 的概念)
- 用 go mod verify 校驗一個模塊是否被篡改過
相關鏈接
https://github.com/golang/go/wiki/Modules#how-do-i-use-vendoring-with-modules-is-vendoring-going-away https://juejin.im/post/5c8e503a6fb9a070d878184a https://www.cnblogs.com/wt11/p/11340386.html https://lfoder.github.io/2019/02/26/Go-Modules-go-mod-Goland-IDE%E5%BF%AB%E9%80%9F%E4%B8%8A%E6%89%8B/ https://colobu.com/2018/08/27/learn-go-module/
----------------------------------【喜歡打賞】-------------------------------------------
小主,辛苦啦!文章棒棒噠,賞杯咖啡吧... 
