Golang基本工具的安装以及cobra的安装

golang基本工具的安装:

第一种方法:假设你已经有用于翻墙的VPN,梯子比较高,那对于golang基本工具的安装还是挺容易的,只要执行以下命令:
go get -u golang.org/x/tools/cmd/goimports
go get -u golang.org/x/tools/cmd/gorename
go get -u github.com/sqs/goreturns
go get -u github.com/nsf/gocode
go get -u github.com/alecthomas/gometalinter
go get -u github.com/zmb3/gogetdoc
go get -u github.com/rogpeppe/godef
go get -u golang.org/x/tools/cmd/guru
当然,我也遇到过坑,我安装的时候用的是校园网进行翻墙,结果就是error再error。
这个时候,不妨可以试一下电脑连接手机热点,用手机4G,翻墙,结果还真的nice了

第二种方法:(针对于没有VPN的同学)
当你站在执行第一种方法提到的八条明亮时,可以看到以下err:
[xxx ~]$ go get -u golang.org/x/tools/cmd/goimports
# cd .; git clone https://go.googlesource.com/tools /home/pmlpml/go/src/golang.org/x/tools
正克隆到 '/home/pmlpml/go/src/golang.org/x/tools'...
fatal: unable to access 'https://go.googlesource.com/tools/': Failed to connect to 2a00:1450:400e:806::200e: Network is unreachable
package golang.org/x/tools/cmd/goimports: exit status 128
(1)观察八条指令,我们可以看到八条命令有三条是含有golang.org, 说明三个包都在墙外,其他五个包是不需要翻墙的
(2)对于这三个包,我们借助github
  在$GOPATH建立以下目录  $GOPATH/src/golang.org/x/
  然后进入 $GOPATH/src/golang.org/x/ 目录下执行git clone https://github.com/golang/tools.git
(3)最后执行
go install golang.org/x/tools/cmd/goimports
go install golang.org/x/tools/cmd/gorename
go install golang.org/x/tools/cmd/guru
至于其他五个包,可以使用第一部分的五个命令进行安装,这样,工具安装成功

Cobra工具的安装

Cobra工具的安装,还是任然会受到墙的阻碍,我似乎翻墙模式去执行 go get -v github.com/spf13/cobra/cobra
尝试了无数种方法,最后还是不行,只能再次投靠github
 $GOPATH/src/golang.org/x 目录下用 git clone 下载 sys 和 text 项目,然后使用 go install github.com/spf13/cobra/cobra, 安装后在 $GOBIN 下出现了 cobra 可执行程序。
sys以及text项目的地址为https://github.com/golang/sys和https://github.com/golang/text
之后,继续执行 go get -v github.com/spf13/cobra/cobra
但是还是提示错误,缺少yaml.v2的包
这个时候我们在$GOPATH/src建立gopkg.in目录,并且在里面git clone https://github.com/go-yaml/yaml.git,之后在将yaml文件夹名字改为yaml.v2,并且执行go install
最后执行 go get -v github.com/spf13/cobra/cobra


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值