【发布时间】:2018-02-16 07:22:56
【问题描述】:
使用的包:gopkg.in/urfave/cli.v1
代码片段:
app.Action = func(c *cli.Context) error {
author := "anonymous"
filename := "Image"
if c.NArg() > 0 {
author = c.Args().Get(1)
filename = c.Args().Get(2)
}
}
我在 if 语句之后调用了一个使用作者和文件名的函数,但结果是作者和文件名具有它们的初始值(匿名和图像),而不是使用上述函数的命令行参数中的值。
我是新手,我查看了包的文档,但找不到解决方案。
如果我这样做:
author:=c.Args().Get(1)
filename:=c.Args().Get(2)
然后函数返回空白字符串,并将它们初始化为两个变量
我给出的命令是这样的:
terminal -q "hi" -a "Eklavya" -f "Eklavya"
【问题讨论】: