欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

GOPROXY:解決go get golang.org/x包失敗問(wèn)題

 更新時(shí)間:2024年01月17日 15:04:29   作者:琦彥  
這篇文章主要介紹了GOPROXY:解決go get golang.org/x包失敗問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

問(wèn)題現(xiàn)象

當(dāng)我們使用 go getgo installgo mod 等命令時(shí),會(huì)自動(dòng)下載相應(yīng)的包或依賴包。

但由于眾所周知的原因,類似于 golang.org/x/... 的包會(huì)出現(xiàn)下載失敗的情況。

如下所示:

package golang.org/x/tools/cmd/goimports/...: unrecognized import path "golang.org/x/tools/cmd/goimports" 
(https fetch: Get https://golang.org/x/tools/cmd/goimports?go-get=1: 
dial tcp 216.239.37.1:443: connectex: A connection attempt failed 
because the connected party did not properly respond after a period of time,
 or established connection failed because connected host has failed to respond.)

問(wèn)題解決

GOPROXY

我們知道從 Go 1.11 版本開始,官方支持了 go module 包依賴管理工具。

其實(shí)還新增了 GOPROXY 環(huán)境變量。

如果設(shè)置了該變量,下載源代碼時(shí)將會(huì)通過(guò)這個(gè)環(huán)境變量設(shè)置的代理地址,而不再是以前的直接從代碼庫(kù)下載。

這無(wú)疑對(duì)我等無(wú)法科學(xué)上網(wǎng)的開發(fā)良民來(lái)說(shuō)是最大的福音。

更可喜的是,goproxy.io 這個(gè)開源項(xiàng)目幫我們實(shí)現(xiàn)好了我們想要的。

該項(xiàng)目允許開發(fā)者一鍵構(gòu)建自己的 GOPROXY 代理服務(wù)。

同時(shí),也提供了公用的代理服務(wù) https://goproxy.io,我們只需設(shè)置該環(huán)境變量即可正常下載被墻的源碼包了:

Go 版本>=1.11 設(shè)置GOPROXY 

在 Linux 或 macOS 上面,需要運(yùn)行下面命令:

Bash / 復(fù)制

# 啟用 Go Modules 功能
export GO111MODULE=on
# 配置 GOPROXY 環(huán)境變量
export GOPROXY=https://goproxy.io

或者,可以把上面的命令寫到 .bashrc 或 .bash_profile 文件當(dāng)中。

在 Windows 上,需要運(yùn)行下面命令:

PowerShell  復(fù)制

# 啟用 Go Modules 功能
$env:GO111MODULE="on"
# 配置 GOPROXY 環(huán)境變量
$env:GOPROXY="https://goproxy.io"

現(xiàn)在,當(dāng)你構(gòu)建或運(yùn)行你的應(yīng)用時(shí),Go 將會(huì)通過(guò) goproxy.io 獲取依賴。更多信息請(qǐng)查看 goproxy 倉(cāng)庫(kù)。

Go 版本>=1.13 設(shè)置GOPROXY

如果你使用的 Go 版本>=1.13, 你可以通過(guò)設(shè)置 GOPRIVATE 環(huán)境變量來(lái)控制哪些私有倉(cāng)庫(kù)和依賴(公司內(nèi)部倉(cāng)庫(kù))不通過(guò) proxy 來(lái)拉取,直接走本地,設(shè)置如下:

Go version >= 1.13 復(fù)制

go env -w GOPROXY=https://goproxy.io,direct
# 設(shè)置不走 proxy 的私有倉(cāng)庫(kù),多個(gè)用逗號(hào)相隔
go env -w GOPRIVATE=*.corp.example.com

七牛云 goproxy.cn

goproxy.io 提供了一個(gè)開源的解決方案允許開發(fā)者一鍵構(gòu)建自己的 GOPROXY 代理服務(wù)。

同時(shí),也提供了公用的代理服務(wù) https://goproxy.io,而七牛云也出了個(gè)國(guó)內(nèi)代理 goproxy.cn 方便國(guó)內(nèi)用戶更快的訪問(wèn)

$ go env -w GO111MODULE=on
            
$ go env -w GOPROXY=https://goproxy.cn,direct

阿里云Go Module代理

go module公共代理倉(cāng)庫(kù),代理并緩存go模塊。

你可以利用該代理來(lái)避免DNS污染導(dǎo)致的模塊拉取緩慢或失敗的問(wèn)題,加速你的構(gòu)建

地址

https://mirrors.aliyun.com/goproxy/

使用

1.使用go1.11以上版本并開啟go module機(jī)制

2.導(dǎo)出GOPROXY環(huán)境變量

export GOPROXY=https://mirrors.aliyun.com/goproxy/

參考鏈接:

https://mirrors.aliyun.com/goproxy/

https://goproxy.io/zh/

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Go語(yǔ)言文件讀取的一些總結(jié)

    Go語(yǔ)言文件讀取的一些總結(jié)

    這篇文章主要介紹了Go語(yǔ)言文件讀取的一些總結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • go語(yǔ)言使用pipe讀取子進(jìn)程標(biāo)準(zhǔn)輸出的方法

    go語(yǔ)言使用pipe讀取子進(jìn)程標(biāo)準(zhǔn)輸出的方法

    這篇文章主要介紹了go語(yǔ)言使用pipe讀取子進(jìn)程標(biāo)準(zhǔn)輸出的方法,實(shí)例分析了Go語(yǔ)言針對(duì)進(jìn)程操作的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • 使用Go重構(gòu)流式日志網(wǎng)關(guān)的實(shí)戰(zhàn)分享

    使用Go重構(gòu)流式日志網(wǎng)關(guān)的實(shí)戰(zhàn)分享

    流式日志網(wǎng)關(guān)的主要功能是提供?HTTP?接口,接收?CDN?邊緣節(jié)點(diǎn)上報(bào)的各類日志(訪問(wèn)日志/報(bào)錯(cuò)日志/計(jì)費(fèi)日志等),將日志作預(yù)處理并分流到多個(gè)的?Kafka?集群和?Topic?中,本文就給大家分享如何使用?Go?重構(gòu)流式日志網(wǎng)關(guān)
    2023-06-06
  • golang圖片處理庫(kù)image基本操作

    golang圖片處理庫(kù)image基本操作

    這篇文章主要介紹了golang圖片處理庫(kù)image簡(jiǎn)介,主要包括圖片的基本讀取與保存及圖片的修改,本文通過(guò)通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • Go項(xiàng)目配置管理神器之viper的介紹與使用詳解

    Go項(xiàng)目配置管理神器之viper的介紹與使用詳解

    viper是一個(gè)完整的?Go應(yīng)用程序的配置解決方案,它被設(shè)計(jì)為在應(yīng)用程序中工作,并能處理所有類型的配置需求和格式,下面這篇文章主要給大家介紹了關(guān)于Go項(xiàng)目配置管理神器之viper的介紹與使用,需要的朋友可以參考下
    2023-02-02
  • Go語(yǔ)言學(xué)習(xí)之鏈表的使用詳解

    Go語(yǔ)言學(xué)習(xí)之鏈表的使用詳解

    鏈表是一種物理存儲(chǔ)單元上非連續(xù)、非順序的存儲(chǔ)結(jié)構(gòu),數(shù)據(jù)元素的邏輯順序是通過(guò)鏈表中的指針鏈接次序?qū)崿F(xiàn)的。本文將詳細(xì)為大家介紹Go語(yǔ)言中鏈表的使用,感興趣的可以了解一下
    2022-04-04
  • Golang工作池的使用實(shí)例講解

    Golang工作池的使用實(shí)例講解

    我們使用Go語(yǔ)言開發(fā)項(xiàng)目,常常會(huì)使用到goroutine;goroutine太多會(huì)造成系統(tǒng)占用過(guò)高或其他系統(tǒng)異常,我們可以將goroutine控制指定數(shù)量,且減少goroutine的創(chuàng)建,這就運(yùn)用到Go工作池,下面就介紹和使用一下
    2023-02-02
  • Golang 使用Map實(shí)現(xiàn)去重與set的功能操作

    Golang 使用Map實(shí)現(xiàn)去重與set的功能操作

    這篇文章主要介紹了Golang 使用 Map 實(shí)現(xiàn)去重與 set 的功能操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-04-04
  • Go語(yǔ)言基礎(chǔ)單元測(cè)試與性能測(cè)試示例詳解

    Go語(yǔ)言基礎(chǔ)單元測(cè)試與性能測(cè)試示例詳解

    這篇文章主要為大家介紹了Go語(yǔ)言基礎(chǔ)單元測(cè)試與性能測(cè)試示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助祝大家多多進(jìn)步
    2021-11-11
  • 詳解golang碎片整理之 fmt.Scan

    詳解golang碎片整理之 fmt.Scan

    本文介紹了從golang語(yǔ)言中fmt包從標(biāo)準(zhǔn)輸入獲取數(shù)據(jù)的Scan系列函數(shù)、從io.Reader中獲取數(shù)據(jù)的Fscan系列函數(shù)以及從字符串中獲取數(shù)據(jù)的Sscan系列函數(shù)的用法,感興趣的小伙伴們可以參考一下
    2019-05-05

最新評(píng)論