1.测试
1 | go get -v github.com/spf13/cobra/cobra |
老师指导:
修改
register.go,init()添加:
1
2 > registerCmd.Flags().StringP("user", "u", "Anonymous", "Help message for username")
>
Run匿名回调函数中修改为:
1
2
3 > username, _ := cmd.Flags().GetString("user")
> fmt.Println("register called by " + username)
>
测试成功

2.修改
1 | [janking@localserver agenda]$ ../../../../bin/cobra init |
- 把
cobra.out文件放到/gowork/bin里面 - 删除所有
agenda下面所有文件 进入文件夹
gopath/src/github.com/[Github用户名]/agenda文件夹初始化
[janking@localserver agenda]$ ../../../../bin/cobra init添加命令
[janking@localserver agenda]$ ../../../../bin/cobra add [命令]然后修改
cmd下面的[命令].go文件(如register.go)运行测试自己的命令
[janking@localserver agenda]$ go run main.go register -u janking生成可执行文件
[janking@localserver agenda]$ go build ./就可以这样执行命令了
[janking@localserver agenda]$ ./agenda register -u janking