天天看點

【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項目預設存放的位置

我的電腦安裝資訊:

【Golang筆記】Golang工具包Cobra安裝記錄

2、安裝Git

因為後續下載下傳cobra庫時需要用到git指令,是以此處需要事先安裝Git。

下載下傳位址:https://git-scm.com/downloads

3、下載下傳cobra

go get -v github.com/spf13/cobra/cobra      
【Golang筆記】Golang工具包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檔案夾中:

【Golang筆記】Golang工具包Cobra安裝記錄

 此時按照教程中的說明,在GOPATH下面應該存在一個bin檔案夾,該檔案夾中會有一個cobra.exe檔案,而此時發現并沒有。此時,我們再次運作:

go get -v github.com/spf13/cobra/cobra      

結果如下圖:

【Golang筆記】Golang工具包Cobra安裝記錄

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

【Golang筆記】Golang工具包Cobra安裝記錄

4、驗證cobra安裝是否正常

進入GOPATH下面的bin檔案夾中,執行以下指令:

cobra.exe init demo      
【Golang筆記】Golang工具包Cobra安裝記錄

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

【Golang筆記】Golang工具包Cobra安裝記錄

目錄樹結構如下:

C:.
│  LICENSE
│  main.go
│  
└─cmd
        root.go      

進入demo檔案夾下,執行以下指令驗證生成的demo項目是否正常:

go run main.go      
【Golang筆記】Golang工具包Cobra安裝記錄

一切正常,到此結束。

5、參考連結

  • https://www.cnblogs.com/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