【问题标题】:How to hide console window of a Go program on Windows [duplicate]如何在 Windows 上隐藏 Go 程序的控制台窗口 [重复]
【发布时间】:2016-08-12 04:24:42
【问题描述】:

我尝试了各种方法来创建只显示 MessageBox 或独立 GUI 窗口的 Go 程序。 如果我用 C/C++ 编写这个,我会定义一个 WinMain,省略主要的,我会很高兴。 在我看来,一旦我定义了main 函数,就会自动创建一个控制台窗口。而且main函数是强制的。

package main
func main() {
...
}

为了避免这种情况,我尝试了一个 example,它创建了一个 WinMain

func WinMain(wproc uintptr) {
    hInstance := GetModuleHandle(nil)
    ...
}

但效果是一样的:一个空的控制台窗口一个 GUI 窗口:

【问题讨论】:

    标签: go


    【解决方案1】:

    -ldflags -H=windowsgui 添加到您的 go build/install 命令行。您会看到控制台窗口不存在:

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-30
    • 1970-01-01
    • 2014-08-23
    • 1970-01-01
    • 2012-08-02
    • 2017-04-22
    • 2010-10-02
    相关资源
    最近更新 更多