Maison  >  Article  >  développement back-end  >  Que dois-je faire si Go Get ne parvient pas à télécharger le package ? Ne vous précipitez pas !

Que dois-je faire si Go Get ne parvient pas à télécharger le package ? Ne vous précipitez pas !

藏色散人
藏色散人avant
2021-10-15 15:28:143494parcourir

go get n'a pas réussi à télécharger le package

En raison de certaines raisons de force majeure, un délai d'attente se produit souvent lors de l'utilisation de la commande go get pour installer des packages en Chine problème. Cet article présente plusieurs solutions courantes. go get命令安装包时会经常会出现timeout的问题。本文介绍几个常用的解决办法。

从github克隆

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

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

使用gopm

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

安装gopm

go get -u github.com/gpmgo/gopm

使用gopm安装第三方包

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

gopm get -g golang.org/x/net

使用goproxy

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

在Mac/linux下执行:

export GO111MODULE=on

Windows平台执行:

SET GO111MODULE=on

2019.6.10更新:goproxy.cn

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

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

export GOPROXY=https://goproxy.cn

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

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

或者在PowerShell

Clone depuis github

golang a établi une bibliothèque miroir sur github, telle que https://github.com/golang/net correspondant à https:// Bibliothèque miroir de /golang.org/x/net. Pour télécharger le package golang.org/x/net, vous pouvez créer le répertoire du package localement et utiliser git clone pour extraire le fichier de code source du package correspondant. les opérations sont les suivantes :
C:\> $env:GOPROXY = "https://goproxy.cn"

Utilisez gopm

🎜Utilisez gopm pour télécharger à partir de certains sites miroirs de golang.org. 🎜

Installer gopm

rrreee

Utiliser gopm pour installer des packages tiers

🎜Sans le paramètre -g, le package dépendant sera téléchargé . supplier code> ; avec le paramètre <code>-g, le package dépendant peut être téléchargé dans le répertoire GOPATH. 🎜rrreee

Utiliser goproxy

🎜Après la version 1.11 de Go, vous pouvez définir la variable GOPROXY pour définir le proxy. Si vous disposez de votre propre serveur proxy, vous pouvez définir cette variable d'environnement sur votre propre proxy. Activez d'abord le support du go module : 🎜🎜Exécution sous Mac/linux : 🎜rrreee🎜Exécution sur plateforme Windows : 🎜rrreee🎜Mise à jour 2019.6.10 : goproxy.cn🎜🎜Nous utilisons https ici : / /goproxy.cnPar exemple : 🎜🎜Sur Mac/linux, vous pouvez exécuter la commande suivante pour définir : 🎜rrreee🎜Pour la plateforme Windows, exécutez la commande suivante sur cmd pour définir : 🎜rrreee🎜ou Exécuter dans PowerShell : 🎜rrreee🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer