我通过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 ++中,它会直接打开,您可以在那里输入命令。您对使用眼镜蛇如何实现这一点有什么建议吗?
非常感谢您。
答案 0 :(得分:1)
之所以这样做是有目的的,因为通过explorer.exe启动时不会向命令提供任何参数,因为使用cobra的主要目的是解析参数和内容。
要禁用此功能。
将此行添加到您的init()
func init(){
cobra.MousetrapHelpText = ""
}
这使您的程序运行,并立即退出,以查看其是否正常运行。
使用time.Sleep()
,以便您可以看到输出。