>  기사  >  백엔드 개발  >  go get이 패키지를 다운로드하지 못하면 어떻게 해야 합니까? 서두르지 마세요!

go get이 패키지를 다운로드하지 못하면 어떻게 해야 합니까? 서두르지 마세요!

藏色散人
藏色散人앞으로
2021-10-15 15:28:143514검색

go get이 패키지를 다운로드하지 못했습니다

일부 불가항력으로 인해 go get 명령을 사용하여 패키지를 설치할 때 시간 초과가 자주 발생합니다. 중국 문제에요. 이 문서에서는 몇 가지 일반적인 솔루션을 소개합니다. 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

github에서 복제

golang은 https://에 해당하는 <code>https://github.com/golang/net과 같은 github에 미러 라이브러리를 구축했습니다. /golang.org/x/net미러 라이브러리. golang.org/x/net 패키지를 다운로드하려면 로컬에서 패키지 디렉터리를 만들고 git clone을 사용하여 해당 패키지의 소스 코드 파일을 가져올 수 있습니다. 작업은 다음과 같습니다:
C:\> $env:GOPROXY = "https://goproxy.cn"

gopm 사용

🎜 gopm을 사용하여 golang.org의 일부 미러 웹사이트에서 다운로드하세요. 🎜

gopm 설치

rrreee

gopm을 사용하여 타사 패키지 설치

🎜-g 매개변수가 없으면 종속 패키지가 다운로드됩니다. Vendor code> 디렉토리; <code>-g 매개변수를 사용하면 종속 패키지를 GOPATH 디렉토리에 다운로드할 수 있습니다. 🎜rrreee

goproxy 사용

🎜Go 버전 1.11 이후에는 GOPROXY 변수를 설정하여 프록시를 설정할 수 있습니다. 자체 프록시 서버가 있는 경우 이 환경 변수를 자체 프록시로 설정할 수 있습니다. 먼저 go 모듈 지원 활성화: 🎜🎜Mac/linux에서의 실행: 🎜rrreee🎜Windows 플랫폼 실행: 🎜rrreee🎜2019.6.10 업데이트: goproxy.cn🎜🎜여기에서는 https를 사용합니다: / /goproxy.cn예: 🎜🎜Mac/linux에서는 다음 명령을 실행하여 설정할 수 있습니다. 🎜rrreee🎜Windows 플랫폼의 경우 cmd에서 다음 명령을 실행하여 설정할 수 있습니다. 🎜rrreee🎜또는 PowerShell에서 실행: 🎜rrreee🎜

위 내용은 go get이 패키지를 다운로드하지 못하면 어떻게 해야 합니까? 서두르지 마세요!의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제