Maison > développement back-end > Golang > 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 !

藏色散人
Libérer: 2021-10-15 15:28:14
avant
3547 Les gens l'ont consulté

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
Copier après la connexion

使用gopm

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

安装gopm

go get -u github.com/gpmgo/gopm
Copier après la connexion

使用gopm安装第三方包

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

gopm get -g golang.org/x/net
Copier après la connexion

使用goproxy

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

在Mac/linux下执行:

export GO111MODULE=on
Copier après la connexion

Windows平台执行:

SET GO111MODULE=on
Copier après la connexion

2019.6.10更新:goproxy.cn

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

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

export GOPROXY=https://goproxy.cn
Copier après la connexion

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

SET GOPROXY="https://goproxy.cn"
Copier après la connexion

或者在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"
Copier après la connexion

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!

Étiquettes associées:
source:segmentfault.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal