Heim  >  Artikel  >  Backend-Entwicklung  >  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!

藏色散人
藏色散人nach vorne
2021-10-15 15:28:143494Durchsuche

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

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

Verwenden Sie gopm, um Pakete von Drittanbietern zu installieren

gopm get -g golang.org/x/net

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

Windows-Plattformausführung:

SET GO111MODULE=on
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

使用gopm

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

安装gopm

SET GOPROXY="https://goproxy.cn"

使用gopm安装第三方包

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

C:\> $env:GOPROXY = "https://goproxy.cn"

使用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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen