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

转:https://blog.csdn.net/weimumu0515/article/details/78418208

golang基本工具的安装:

第一种方法:假设你已经有用于翻墙的VPN,梯子比较高,那对于golang基本工具的安装还是挺容易的,只要执行以下命令:

   
   
  1. go get -u golang.org/x/tools/cmd/goimports
  2. go get -u golang.org/x/tools/cmd/gorename
  3. go get -u github.com/sqs/goreturns
  4. go get -u github.com/nsf/gocode
  5. go get -u github.com/alecthomas/gometalinter
  6. go get -u github.com/zmb3/gogetdoc
  7. go get -u github.com/rogpeppe/godef
  8. go get -u golang.org/x/tools/cmd/guru
当然,我也遇到过坑,我安装的时候用的是校园网进行翻墙,结果就是error再error。
这个时候,不妨可以试一下电脑连接手机热点,用手机4G,翻墙,结果还真的nice了

第二种方法:(针对于没有VPN的同学)
当你站在执行第一种方法提到的八条明亮时,可以看到以下err:

   
   
  1. [xxx ~]$ go get -u golang.org/x/tools/cmd/goimports
  2. # cd .; git clone https: //go.googlesource.com/tools /home/pmlpml/go/src/golang.org/x/tools
  3. 正克隆到 '/home/pmlpml/go/src/golang.org/x/tools'...
  4. fatal: unable to access 'https://go.googlesource.com/tools/': Failed to connect to 2a00: 1450: 400e: 806:: 200e: Network is unreachable
  5. 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


猜你喜欢

转载自blog.csdn.net/ezreal_pan/article/details/84876266