安裝 cobra
首先確定環境變量中已經設置了GOPATH
echo $GOPATH
使用命令 go get -v github.com/spf13/cobra/cobra 下載過程中,會出提示如下錯誤
Fetching https://golang.org/x/sys/unix?go-get=1
https fetch failed: Get https://golang.org/x/sys/unix?go-get=1: dial tcp 216.239.37.1:443: i/o timeout
這是常見的錯誤。這裏我直接把缺省的文件share出來,直接下載即可。然後把解壓出來的文件夾放在src裏。
corba簡單測試
corba init ZexinYan/test
進入$GOPATH/ZexinYan/test
目錄中,有默認設置的文件。
在register.go
, init()
中添加
registerCmd.Flags().StringP("user", "u", "Anonymous", "Help message for username")
在run的匿名函數中添加
username, _ := cmd.Flags().GetString("user")
fmt.Println("register called by " + username)
最後回到test文件夾中,運行
$ go run main.go register --user=TestUser
register called by TestUser