Heim > Backend-Entwicklung > Golang > Was soll ich tun, wenn go get das Paket nicht herunterladen kann? Beeilen Sie sich nicht!

Was soll ich tun, wenn go get das Paket nicht herunterladen kann? Beeilen Sie sich nicht!

藏色散人
Freigeben: 2021-10-15 15:28:14
nach vorne
3545 Leute haben es durchsucht

Klon von Github

golang hat eine Spiegelbibliothek auf Github eingerichtet, z. B. https://github.com/golang/net entsprechend https:// Spiegelbibliothek von /golang.org/x/net. Um das Paket golang.org/x/net herunterzuladen, können Sie das Paketverzeichnis lokal erstellen und mit git clone die Quellcodedatei des entsprechenden Pakets abrufen Die Operationen sind wie folgt:

mkdir -p $GOPATH/src/golang.org/x
cd $GOPATH/src/golang.org/x
git clone https://github.com/golang/net.git
Nach dem Login kopieren

Verwenden Sie gopm

Verwenden Sie gopm, um von einigen Mirror-Websites von golang.org herunterzuladen.

Installieren Sie gopm

go get -u github.com/gpmgo/gopm
Nach dem Login kopieren

Verwenden Sie gopm, um Pakete von Drittanbietern zu installieren

gopm get -g golang.org/x/net
Nach dem Login kopieren

Verwenden Sie goproxy

Nach Version 1.11 von Go können Sie die Variable GOPROXY festlegen, um den Proxy festzulegen. Wenn Sie über einen eigenen Proxyserver verfügen, können Sie diese Umgebungsvariable auf Ihren eigenen Proxy festlegen. Aktivieren Sie zunächst die go module-Unterstützung:

export GO111MODULE=on
Nach dem Login kopieren

Windows-Plattformausführung:

SET GO111MODULE=on
Nach dem Login kopieren
2019.6.10 Update: goproxy.cn

Wir verwenden hier https: / /goproxy.cnZum Beispiel:

go get命令安装包时会经常会出现timeout的问题。本文介绍几个常用的解决办法。

从github克隆

golang在github上建立了一个镜像库,如https://github.com/golang/net就对应是 https://golang.org/x/net的镜像库。 要下载golang.org/x/net包,可以在本地创建包的目录后使用git clone来拉取相应包的源代码文件,具体操作如下:

export GOPROXY=https://goproxy.cn
Nach dem Login kopieren

使用gopm

使用gopm可以从golang.org的一些镜像网站上下载。

安装gopm

SET GOPROXY="https://goproxy.cn"
Nach dem Login kopieren

使用gopm安装第三方包

不加-g参数,会把依赖包下载.vendor目录下面; 加上-g参数,可以把依赖包下载到GOPATH目录中。

C:\> $env:GOPROXY = "https://goproxy.cn"
Nach dem Login kopieren

使用goproxy

Go的1.11版本以后 可以设置GOPROXY这个变量,来设置代理。 如果你自己有代理服务器就可以把这个环境变量设置成自己的代理。 首先开启go module支持:

在Mac/linux下执行:

rrreee

Windows平台执行:

rrreee

2019.6.10更新:goproxy.cn

我们这里以https://goproxy.cn为例:

在Mac/linux下可以执行以下命令来设置:

rrreee

Windows平台在cmd执行以下命令来设置:

rrreee

或者在PowerShellAuf Mac/Linux können Sie den folgenden Befehl zum Festlegen ausführen:

rrreee
Für die Windows-Plattform führen Sie den folgenden Befehl auf cmd aus, um Folgendes festzulegen: 🎜rrreee🎜oder in PowerShell ausführen: 🎜rrreee🎜

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn go get das Paket nicht herunterladen kann? Beeilen Sie sich nicht!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:segmentfault.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage