我嘗試在Go中編寫我的第一個CLI應用程序。使用codegangsta/cli捕捉命令標誌變量
我使用codegangsta/cli作爲結構。
我的問題:
我有一些命令:
Add --name
Show --all
Delete --force
從文件/commands/add.go我不能得到變量StackName
從/commands.go集像這樣:
package main
var StackName string
var Commands = []cli.Command{
{
Name: "add",
Usage: "",
Action: command.CmdAdd,
Flags: []cli.Flag{
cli.StringFlag{
Name: "name, n",
Value: "default",
Usage: "Stack name",
Destination: &StackName,
},
而在我的add.go文件中,我嘗試獲取$ stackName b ut我不知道該怎麼做:
我是這樣的:command/add.go:25: undefined: StackName
。
感謝幫助找到我錯在哪裏。
我不太瞭解「codegangsta/cli」和它的工作方式,但是你在「package main」中聲明變量並且想要在「package命令」中訪問它。 – ivanjovanovic