GOPROXY 환경 변수
우리는 Go 1.11
버전부터 go 모듈
패키지 종속성 관리 도구가 공식적으로 지원된다는 것을 알고 있습니다. 실제로 GOPROXY
환경 변수도 추가되었습니다. 이 변수를 설정하면 이전처럼 코드 라이브러리에서 직접 다운로드하지 않고, 이 환경 변수에 설정된 프록시 주소를 통해 소스 코드를 다운로드하게 됩니다. 이는 과학적으로 인터넷에 접근할 수 없는 발달 중인 시민에게 의심할 여지 없이 가장 큰 희소식입니다. 더욱 기쁜 점은 오픈소스 프로젝트 goproxy.io(https://github.com/goproxyio/goproxy)가 우리가 원하는 것을 달성하는 데 도움이 된다는 것입니다. 이 프로젝트를 통해 개발자는 클릭 한 번으로 자신만의 GOPROXY
프록시 서비스를 구축할 수 있습니다. 동시에 공개 프록시 서비스 https://goproxy.io
도 제공됩니다. 차단된 소스 코드 패키지를 정상적으로 다운로드하려면 이 환경 변수만 설정하면 됩니다. export GOPROXY=https://goproxy.io
단,
go 모듈
함수 에 종속성이 필요합니다. MODULE은 export GO111MODULE=on
을 통해 켤 수 있습니다. Go 1.11
版本开始,官方支持了 go module
包依赖管理工具。
其实还新增了 GOPROXY
环境变量。如果设置了该变量,下载源代码时将会通过这个环境变量设置的代理地址,而不再是以前的直接从代码库下载。这无疑对我等无法科学上网的开发良民来说是最大的福音。
更可喜的是,goproxy.io (https://github.com/goproxyio/goproxy)这个开源项目帮我们实现好了我们想要的。该项目允许开发者一键构建自己的 GOPROXY
代理服务。同时,也提供了公用的代理服务 https://goproxy.io
,我们只需设置该环境变量即可正常下载被墙的源码包了:
$env:GOPROXY = "https://goproxy.io"
不过,需要依赖于 go module
功能。可通过 export GO111MODULE=on
开启 MODULE。
如果项目不在 GOPATH
中,则无法使用 go get ...
,但可以使用 go mod ...
相关命令。
也可以通过置空这个环境变量来关闭,export GOPROXY=
。
对于 Windows 用户,可以在 PowerShell
中设置:
go env -w GOPROXY=https://goproxy.cn,https://gocenter.io,https://goproxy.io,direct
最后,我们当然推荐使用 GOPROXY
프로젝트가 GOPATH
에 없으면 go get...
을 사용할 수 없으나, go mod...
관련 명령을 사용할 수 있습니다. . 이 환경 변수를 공백으로 설정하여 export GOPROXY=
를 끌 수도 있습니다.
PowerShell
에서 설정할 수 있습니다. rrreee마지막으로 Go 버전 > 1.11.
설명
이 기사는 원본이 아닙니다. 의존성 문제 때문에 3일 정도 괴로웠습니다. (이 단계에서는 Go만 밤에 일하고 낮에는 다른 일을 했습니다.) Google을 통해 인터넷에서 위와 같은 게시물을 찾았습니다. GOPROXY를 구성한 후 관련 종속성이 성공적으로 다운로드되었습니다. 여기에 내용을 올리는 이유는 중국에서는 페이지 접속이 불가능할 수 있기 때문입니다... 원글에는 여러 가지 방법이 나와 있는데, 국내 글에는 그 방법들이 나오더군요. 위의 유일한 해결 방법은 찾지 못했고, 원래 주소: golang.org/x 패키지 실패를 가져오는 원클릭 솔루션(https://shockerli.net/post/go-get-golang-org-x-solution/)앞에서 걸어주신 분들께 감사드립니다(https: //shockerli.net/about/)
패키지를 여전히 다운로드할 수 없는 경우 콘솔은 다음 명령문을 실행합니다.
위 내용은 중국에서 golang.org/x 패키지 다운로드 실패에 대한 해결책의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!