コマンドを使用して中国でパッケージをインストールすると、タイムアウトの問題が頻繁に発生します。この記事では、いくつかの一般的な解決策を紹介します。 Clone from github
golang は、
https Mirror に対応するhttps://github.com/golang/net などのミラー ライブラリを github 上に確立しました。ライブラリ(://golang.org/x/net
)。 golang.org/x/net
パッケージをダウンロードするには、パッケージ ディレクトリをローカルに作成し、git clone
を使用して、対応するパッケージのソース コード ファイルをプルします。次のように: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">mkdir -p $GOPATH/src/golang.org/x
cd $GOPATH/src/golang.org/x
git clone https://github.com/golang/net.git</pre><div class="contentsignin">ログイン後にコピー</div></div>
gopm を使用する
golang.org のミラー Web サイトからダウンロードするには、gopm を使用します。
gopm をインストールする
go get -u github.com/gpmgo/gopm
gopm を使用してサードパーティ パッケージをインストールする
-g パラメーターを指定しないと、依存パッケージがダウンロードされます。 vendor
ディレクトリの下; -g
パラメータを追加して、依存パッケージを GOPATH
ディレクトリにダウンロードします。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">gopm get -g golang.org/x/net</pre><div class="contentsignin">ログイン後にコピー</div></div>
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 で次のコマンドを実行して設定します: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">SET GOPROXY="https://goproxy.cn"</pre><div class="contentsignin">ログイン後にコピー</div></div>
または
で実行します: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">C:\> $env:GOPROXY = "https://goproxy.cn"</pre><div class="contentsignin">ログイン後にコピー</div></div>