GO C 风格控制台应用程序



我通过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(),以便您可以看到输出。

相关内容

  • 没有找到相关文章

最新更新