【Golang筆記】Golang工具包Cobra安裝記錄
0、環境信息
系統:Win10_x64
Go版本:go version go1.8.1 windows/amd64
Git版本:git version 2.17.0.windows.1
1、安裝Go運行環境,并設置GOROOT和GOPATH環境變量
安裝Go環境教程此處不再介紹,網絡搜索即可。
- GOROOT為Go環境所安裝的路徑
- GOPATH為創建的Go項目默認存放的位置
我的電腦安裝信息:

2、安裝Git
因為后續下載cobra庫時需要用到git命令,所以此處需要事先安裝Git。
下載地址:https://git-scm.com/downloads
3、下載cobra
go get -v github.com/spf13/cobra/cobra

由上圖中可知,下載某個包時出現錯誤:
Fetching https://golang.org/x/text/transform?go-get=1 https fetch failed: Get https://golang.org/x/text/transform?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
此時,使用網上某位老兄事先下載好的對應包(原帖子),也在百度網盤中留存了一份(鏈接: https://pan.baidu.com/s/1cMc-CmF0UPzE5B8bxwBPeQ 密碼: 77fx),解壓之后將文件夾存放在GOPATH下面的src文件夾中:

此時按照教程中的說明,在GOPATH下面應該存在一個bin文件夾,該文件夾中會有一個cobra.exe文件,而此時發現并沒有。此時,我們再次運行:
go get -v github.com/spf13/cobra/cobra
結果如下圖:

未報任何錯誤,一切正常,而此時再查看時,GOPATH下面已經生成了bin文件夾,并且該文件夾中存在一個cobra.exe文件。

4、驗證cobra安裝是否正常
進入GOPATH下面的bin文件夾中,執行以下命令:
cobra.exe init demo

此時,會在GOPATH下的src文件夾中生成demo文件夾,如下圖:

目錄樹結構如下:
C:.
│ LICENSE
│ main.go
│
└─cmd
root.go
進入demo文件夾下,執行以下命令驗證生成的demo項目是否正常:
go run main.go

一切正常,到此結束。
5、參考鏈接
- http://www.rzrgm.cn/borey/p/5715641.html
- https://blog.csdn.net/stary_yan/article/details/78308875?locationNum=1&fps=1
- 下載的完整包:鏈接:https://pan.baidu.com/s/1YagiF1iowHvpenb8-KZC_A 密碼:5at5

浙公網安備 33010602011771號