Go语言包安装问题解决方案

针对国内用户在安装github上go语言包下载速度慢或者无法下载问题解决方案。
以安装beego包为例:

官方安装方法:

go get github.com/astaxie/beego

我的安装方法

1、
首先在$ GOPATH路径下的src文件夹下创建github.com文件夹,再创建astaxie文件夹

2、
在gitee中,将github中的仓库导入进gitee:
得到gitee中的仓库地址:gitee.com/kktao/beego

3、
进入刚刚创建的路径$GOPATH/src/github.com/astaxie下,使用git方法下载:
git clone git@gitee.com:kktao/beego.git
我改成了:
git clone https://gitee.com/wangwei830/gin

4,
在src下安装beego,执行以下命令:
go install github.com/astaxie/beego

安装成功!1.15可以

根据下面的报错提示,逐个安装:

wang@pc:/opt/gopath/src/github.com$ go install github.com/gin-gonic/gin 2>&1 | grep “cannot find package” |awk ‘{print $5}’

根据这个去把github的包导入到我的gite

go install github.com/gin-gonic/gin 2>&1 | grep "cannot find package" |awk '{print $5}'|sed 's/"//g' |awk '{print "https://"$1}'

golang.org可以用golang .google.cn替代

https://golang.google.cn/x/crypto/sha3

替代

由于众所周知的原因,golang在下载golang.org的包时会出现访问不了的情况。尤其是x包,很多库都依赖于它。由于x包在github上都有镜像,我们可以使用从github.com上把代码clone到创建的golang。org/x目录上就OK了

git clone https://github.com/golang/sys.git

git clone https://github.com/golang/net.git

git clone https://github.com/golang/text.git

git clone https://github.com/golang/lint.git

git clone https://github.com/golang/tools.git

git clone https://github.com/golang/crypto.git

wang@pc:/opt/gopath/src/google.golang.org$ git clone https://gitee.com/wangwei830/protobuf-go
wang@pc:/opt/gopath/src/google.golang.org$ mv protobuf-go/ protobuf

一、打开IPAddress.com网站,查询下面3个网址对应的IP地址

  1. github.com
  2. assets-cdn.github.com
  3. github.global.ssl.fastly.net
    本机加速。