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/gopmGunakan gopm untuk memasang pakej pihak ketiga Tanpa parameter
, 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/netGunakan goproxySelepas versi 1.11 Go, anda boleh menetapkan pembolehubah
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=onLakukan pada platform Windows:
SET GO111MODULE=onkemas kini 2019.6.10: goproxy.cn Kami mengambil
sebagai contoh di sini: https://goproxy.cn
export GOPROXY=https://goproxy.cnUntuk platform Windows, laksanakan yang berikut pada
Perintah untuk ditetapkan: cmd
SET GOPROXY="https://goproxy.cn"atau laksanakan dalam
: PowerShell
C:\> $env:GOPROXY = "https://goproxy.cn"