前面分析了cobra的命令结构,这里在说下命令参数的使用。...在test.go文件init函数中添加下面的代码
testCmd.Flags().StringP("author","a","YongMing","author info")
testCmd.Flags...().StringP("version","v","v0.0.1","version info")
修改testCmd的Run方法为
Run: func(cmd *cobra.Command, args...=nil{
fmt.Println("get author info fail.")
}
fmt.Println("作者信息: ",author)
version,err:=cmd.Flags...=nil{
fmt.Println("get version info fail.")
}
fmt.Println("版本信息: ",version)
},
重新编译运行,这时可以看到输出有作者和版本信息