問題
go get命令執行超時
go get -v github.com/ramya-rao-a/go-outline go get: module github.com/ramya-rao-a/go-outline: Get "https://proxy.golang.org/github.com/ramya-rao-a/go-outline/@v/list": dial tcp 142.251.43.17:443: i/o timeout
原因
所下載的庫依賴有官方庫,而官方被封禁網導致。
解決
當我們使用go的時候,go默認會直接從代碼庫中去下載所需的相關依賴,GOPROXY 這個環境變量可以讓我們控制自己從哪里去下載源代碼,如果 GOPROXY 沒有設置,go 會直接從代碼庫下載相關依賴代碼。如果你像下面這樣設置了這個環境變量,那么你就會通過 goproxy.io 下載所有的源代碼。
export GOPROXY=https://goproxy.io