草庐IT

windowsgui

全部标签

windows - 在代码注释中指定 Go 构建标志 "-H=windowsgui"

我正在使用Go创建桌面Windows应用程序。目前我使用这一行来安装它:goinstall-ldflags-H=windowsgui我希望用户能够说去获取github.com/my/app并自动为构建指定windowsgui标志。是否可以将标志添加为代码注释,如#cgo注释。或者我是否必须像过去的Go那样在项目目录中提供一个make文件?或者根本不可能? 最佳答案 坏消息,你不能。半个好消息,您可以告诉您的用户在Windows上使用goget-ldflags"-Hwindowsgui"github.com/my/app。

go - 使用 -ldflags -H=windowsgui 编译 golang 应用程序时将输出打印到命令窗口

我有一个通常在后台静默运行的应用程序,所以我用它来编译它gobuild-ldflags-H=windowsgui要在命令行检查版本,我想将-V标志传递给命令行,以获取保存要打印到命令提示符的版本的字符串,然后让应用程序退出。我添加了标志包和代码。当我用测试它时gorun-V...它可以很好地打印版本。当我编译exe时,它​​只是退出,什么也不打印。我怀疑这是编译标志导致它无法访问控制台并将我的文本发送到位桶。我尝试了使用println、fprintf和os.stderr.write打印到stderr和stdout的变体,但编译后的应用程序中没有显示任何内容。使用这些标志编译时,我应该如