Go 语言由 Google 公司开发,由于众所周知的原因,托管 Go 语言包的某些域名可能在国内被屏蔽,比如 golang.org
、google.com
等,因此,当我们下载托管在这些域名的包时,会出现网络问题导致的下载失败,以 google.golang.org/grpc
这个包为例,当我们下载它时,会出现如下错误提示:
即:
Fetching https://google.golang.org/grpc?go-get=1
https fetch failed: Get https://google.golang.org/grpc?go-get=1: dial tcp 216.239.37.1:443: i/o timeout
package google.golang.org/grpc: unrecognized import path "google.golang.org/grpc" (https fetch: Get https://google.golang.org/grpc?go-get=1: dial tcp 216.239.37.1:443: i/o timeout)
要解决这类问题,有以下三种方案:
友情提示:最新版本 Golang(1.11+)建议使用 Go Moudles + GoProxy 管理依赖。
1、VPN
如果你有可以访问国外站点权限的 VPN,设置通过该 VPN 访问 google.golang.org
(这种方式最简单)。
2、git clone && go install
如果没有 VPN,Go 语言版本又在 1.11 以下,不支持 Go Module 功能,可以通过如下方式从 github.com<