在Go 1.13中吩案,我們可以通過GOPROXY來控制代理
注意 : 通過 GOPRIVATE 控制私有庫不走代理
- 設(shè)置GOPROXY代理:
go env -w GOPROXY=https://goproxy.cn,direct
- 設(shè)置GOPRIVATE來跳過私有庫徘郭,比如常用的Gitlab或Gitee,中間使用逗號分隔:
go env -w GOPRIVATE=*.gitlab.com,*.gitee.com
- 如果在運(yùn)行g(shù)o mod vendor時(shí)捆毫,提示Get https://sum.golang.org/lookup/xxxxxx: dial tcp 216.58.200.49:443: i/o timeout冲甘,則是因?yàn)镚o 1.13設(shè)置了默認(rèn)的GOSUMDB=sum.golang.org江醇,這個網(wǎng)站是被墻了的何暇,用于驗(yàn)證包的有效性,可以通過如下命令關(guān)閉:
go env -w GOSUMDB=off
私有倉庫自動忽略驗(yàn)證
- 可以設(shè)置 GOSUMDB="sum.golang.google.cn"条辟, 這個是專門為國內(nèi)提供的sum 驗(yàn)證服務(wù)宏胯。
go env -w GOSUMDB="sum.golang.google.cn"
go env -w GOSUMDB="sum.golang.org"
- -w 標(biāo)記 要求一個或多個形式為 NAME=VALUE 的參數(shù)肩袍, 并且覆蓋默認(rèn)的設(shè)置