GO C型控制台应用程序

时间:2018-08-22 12:16:45

标签: windows go cmd go-cobra

我通过cobra add命令使用眼镜蛇框架创建了一个Go CLI应用程序。使用go build构建它之后,如果我在Windows cmd中的存储库中,则可以正常工作。如果单击.exe,则会在终端上收到以下消息:

This is a command line tool.

You need to open cmd.exe and run it from there.

这不适合我的情况。我希望有一个控制台分配,例如在C或C ++中,它会直接打开,您可以在那里输入命令。您对使用眼镜蛇如何实现这一点有什么建议吗?

非常感谢您。

1 个答案:

答案 0 :(得分:1)

之所以这样做是有目的的,因为通过explorer.exe启动时不会向命令提供任何参数,因为使用cobra的主要目的是解析参数和内容。

要禁用此功能。

将此行添加到您的init()

func init(){
  cobra.MousetrapHelpText = ""
}

这使您的程序运行,并立即退出,以查看其是否正常运行。 使用time.Sleep(),以便您可以看到输出。