我通过cobra add
命令使用 cobra 框架创建了一个 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++ 中的控制台应用程序定位,它直接打开,您可以在那里输入命令。您有什么建议如何在使用眼镜蛇时实现这一点吗?
提前非常感谢你。
这是故意这样做的,因为当通过 explorer.exe 启动时不会向命令提供任何参数,因为使用 Cobra 的主要目的是解析参数和其他东西。
禁用此功能。
在init()
中添加此行
func init(){
cobra.MousetrapHelpText = ""
}
这让你的程序运行,它会立即退出,看看它是否工作正常。 使用time.Sleep()
,以便您可以看到输出。