安装 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