golang如何解決go get命令無(wú)響應(yīng)問(wèn)題
golang go get命令無(wú)響應(yīng)問(wèn)題
操作
go get -v github.com/golang/net
現(xiàn)象
go get github.com/golang/net: module github.com/golang/net:
Get https://proxy.golang.org/github.com/golang/net/@v/list:
dial tcp 216.58.220.209: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.
原因
所下載的庫(kù)依賴有官方庫(kù),而官方被封禁網(wǎng)導(dǎo)致。
方法
法一:設(shè)置代理
go env -w GOPROXY=https://goproxy.cn ##設(shè)置完后 重新執(zhí)行即可go get
ps: go1.11發(fā)布后,還發(fā)布一個(gè)goproxy提供代理服務(wù),goproxy.cn是專門(mén)服務(wù)于中國(guó)的,依賴于七牛云 github地址: https://github.com/goproxy
法二:git clone 依賴包直接到GOPATH/src/下
cd /d %GOPATH%/src/ git clone https://github.com/golang/net.git
ps:https://github.com/golang上為golang.org的鏡像依賴包 所以,可以直接使用git clone代替go get
go get 指令沒(méi)有反應(yīng)/出錯(cuò)/超時(shí)
使用GitHub上的eclipse/paho.mqtt.golang包時(shí),長(zhǎng)時(shí)間無(wú)響應(yīng)后,彈出以下錯(cuò)誤提示
$ go get github.com/eclipse/paho.mqtt.golang
package golang.org/x/net/proxy: unrecognized import path “golang.org/x/net/proxy” (https fetch: Get https://golang.org/x/net/proxy?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.)
出現(xiàn)這個(gè)問(wèn)題的原因主要還是我們所使用網(wǎng)絡(luò)的特殊性,導(dǎo)致go get無(wú)法拉取我們所需包的源碼,從goproxy的官網(wǎng)上的使用分布圖就能很明顯的看出來(lái):

此時(shí)修改一下環(huán)境變量啟動(dòng)GOPROXY,再用go get -v即可,-v參數(shù)能夠顯示go get執(zhí)行的進(jìn)度
# Enable the go modules feature export GO111MODULE=on # Set the GOPROXY environment variable export GOPROXY=https://goproxy.io
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Go?模塊在下游服務(wù)抖動(dòng)恢復(fù)后CPU占用無(wú)法恢復(fù)原因
這篇文章主要為大家介紹了Go?模塊在下游服務(wù)抖動(dòng)恢復(fù)后CPU占用無(wú)法恢復(fù)原因詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11
一文帶你了解Go語(yǔ)言中的類型斷言和類型轉(zhuǎn)換
在Go中,類型斷言和類型轉(zhuǎn)換是一個(gè)令人困惑的事情,他們似乎都在做同樣的事情。最明顯的不同點(diǎn)是他們具有不同的語(yǔ)法(variable.(type)?vs?type(variable)?)。本文我們就來(lái)深入研究一下二者的區(qū)別2022-09-09
go語(yǔ)言中的結(jié)構(gòu)體嵌入詳解(最新推薦)
結(jié)構(gòu)體嵌入是Go語(yǔ)言中的一種特性,允許在一個(gè)結(jié)構(gòu)體中包含另一個(gè)結(jié)構(gòu)體,從而實(shí)現(xiàn)代碼復(fù)用和方法復(fù)用,嵌入結(jié)構(gòu)體的字段和方法會(huì)被提升到外部結(jié)構(gòu)體中,可以直接訪問(wèn),本文給大家介紹go語(yǔ)言中的結(jié)構(gòu)體嵌入的相關(guān)知識(shí),感興趣的朋友跟隨小編一起看看吧2025-12-12
詳解go語(yǔ)言單鏈表及其常用方法的實(shí)現(xiàn)
這篇文章主要介紹了詳解go語(yǔ)言單鏈表及其常用方法的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
golang跳轉(zhuǎn)語(yǔ)句goto,break,continue的使用及區(qū)別說(shuō)明
這篇文章主要介紹了golang跳轉(zhuǎn)語(yǔ)句goto,break,continue的使用及區(qū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-12-12
淺談goland導(dǎo)入自定義包時(shí)出錯(cuò)(一招解決問(wèn)題)
這篇文章主要介紹了淺談goland導(dǎo)入自定義包時(shí)出錯(cuò)(一招解決問(wèn)題),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-12-12
深入理解Go gin框架中Context的Request和Writer對(duì)象
這篇文章主要為大家詳細(xì)介紹了Go語(yǔ)言的gin框架中Context的Request和Writer對(duì)象,文中的示例代碼講解詳細(xì),對(duì)我們深入了解Go語(yǔ)言有一定的幫助,快跟隨小編一起學(xué)習(xí)一下吧2023-04-04

