ホームページ  >  記事  >  バックエンド開発  >  中国で go get golang.org/x パッケージをダウンロードできない場合の解決策

中国で go get golang.org/x パッケージをダウンロードできない場合の解決策

藏色散人
藏色散人転載
2020-10-14 16:25:312881ブラウズ

次のコラム golang チュートリアル では、国内版の go get golang.org/x パッケージのダウンロードに失敗した場合の解決策を紹介します。困っている友達に!

中国で 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 サイトの他の関連記事を参照してください。

声明:
この記事はlearnku.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。