次のコラム golang チュートリアル では、国内版の go get golang.org/x パッケージのダウンロードに失敗した場合の解決策を紹介します。困っている友達に!
GOPROXY 環境変数
Go 1.11
バージョン以降では、 , go module
パッケージ依存関係管理ツールを正式にサポートします。
実際には、GOPROXY
環境変数も追加されています。この変数が設定されている場合、ソース コードは、以前のようにコード ライブラリから直接ダウンロードするのではなく、この環境変数で設定されたプロキシ アドレスを通じてダウンロードされます。これは、科学的にインターネットにアクセスできない私たち発展途上の国民にとって、間違いなく最大の朗報です。
さらに嬉しいのは、オープンソース プロジェクト goproxy.io (https://github.com/goproxyio/goproxy) が、私たちが望むことを達成するのに役立ってくれたことです。このプロジェクトを使用すると、開発者はワンクリックで独自の GOPROXY
プロキシ サービスを構築できます。同時に、パブリック プロキシ サービス https://goproxy.io
も提供されます。ブロックされたソース コード パッケージを通常どおりダウンロードするには、この環境変数を設定するだけです:
export GOPROXY=https://goproxy.io
ただし、 go module
function に依存する必要があります。 MODULE は export GO111MODULE=on
でオンにできます。
プロジェクトが GOPATH
にない場合、go get...
は使用できませんが、go mod...
関連コマンドは使用できます。
この環境変数を空白に設定して (export GOPROXY=
) オフにすることもできます。
Windows ユーザーの場合は、PowerShell
で設定できます:
$env:GOPROXY = "https://goproxy.io"
最後に、もちろん、この環境には GOPROXY
ソリューションを使用することをお勧めします。変数。前提条件は Go バージョン >= 1.11 です。
説明
この記事はオリジナルではありません。依存関係の問題のため、3 日間ほど悩みました (この段階では、夜は go をいじるだけ、日中はその他の作業)、Google を通じてインターネット上で上記の内容の投稿を見つけました。GOPROXY を構成した後、関連する依存関係が正常にダウンロードされました。ここにコンテンツを投稿する理由は、このページが中国ではアクセスできない可能性があるためです...元の投稿には複数の方法が含まれていますが、それらの方法は国内の投稿に表示されています。上記の唯一の解決策が見つかりませんでした。元のアドレス: golang.org/x パッケージの失敗を取得するためのワンクリック ソリューション (https://shockerli.net/post/go-get-golang-org-x-solution/)
ありがとうございます 前のパーソナリティで (https://shockerli.net/about/)
それでもパッケージがダウンロードできない場合は、以下を実行してくださいコンソールの声明:
go env -w GOPROXY=https://goproxy.cn,https://gocenter.io,https://goproxy.io,direct
以上が中国で go get golang.org/x パッケージをダウンロードできない場合の解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。