Disebabkan beberapa sebab force majeure, masalah tamat masa sering berlaku apabila menggunakan perintah go get
untuk memasang pakej di China. Artikel ini memperkenalkan beberapa penyelesaian biasa.
Klon daripada github
golang telah mewujudkan pustaka cermin pada github Contohnya, https://github.com/golang/net
sepadan dengan pustaka cermin https://golang.org/x/net
. Untuk memuat turun pakej golang.org/x/net
, anda boleh menggunakan git clone
untuk menarik fail kod sumber pakej yang sepadan selepas mencipta direktori pakej secara setempat Operasi khusus adalah seperti berikut:
mkdir -p $GOPATH/src/golang.org/x cd $GOPATH/src/golang.org/x git clone https://github.com/golang/net.git
Gunakan gopm <.>
Gunakan gopm untuk memuat turun dari beberapa laman web cermin golang.org. Pasang gopmgo get -u github.com/gpmgo/gopm
, pakej bergantung akan dimuat turun ke direktori -g
; tambah parameter .vendor
, anda boleh memuat turun pakej bergantung ke direktori -g
. GOPATH
gopm get -g golang.org/x/net
untuk menetapkan proksi. Jika anda mempunyai pelayan proksi anda sendiri, anda boleh menetapkan pembolehubah persekitaran ini kepada proksi anda sendiri. Mula-mula dayakan sokongan GOPROXY
: go module
export GO111MODULE=on
SET GO111MODULE=on
sebagai contoh di sini: https://goproxy.cn
export GOPROXY=https://goproxy.cn
Perintah untuk ditetapkan: cmd
SET GOPROXY="https://goproxy.cn"
: PowerShell
C:\> $env:GOPROXY = "https://goproxy.cn"