无需梯子的情况下安装 golang 扩展包

Submitted by dravenk on Fri, 01/26/2018 - 00:46

由于网络特殊性,所以不能通过 go get 命令获得 golang 提供的扩展包。这时候需要提供一种解决方案,所以我写下这一篇内容,让你可以在没有 梯子 的情况下安装使用 golang 扩展包。

官方下载扩展包命令,示例:  

$ go get golang.org/x/mobile/cmd/gomobile
$ gomobile init

即使是我有建自己的 梯子(ss),也不是很好使,所以只能采取笨办法:

  1. 下载官方的镜像扩展包
  2. 编译镜像扩展包

下面是演示命令

// My go workspace is $HOME/go. 
$ git clone https://github.com/golang/mobile.git ~/go/src/golang.org/x/mobile
$ cd go/src/golang.org/x/mobile/cmd/gomobile/  
$ go install

// Now we can do next step.
$ gomobile init

对于执行上述命令期间遇到权限、 $GOPATH 不正确等问题,我是通过更改 .bashrc 文件修复的。

我本机的 golang workspace 是 $HOME/go,所以在我本机的 .bash_profile 中添加以下内容: 

export GOPATH=$HOME/go
export PATH="$HOME/go/bin:$PATH"

完成后就可以使用 gomobile 了。