如何在Windows上隐藏Go程序的控制台窗口

时间:2016-04-19 19:30:38

标签: go

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

package main
func main() {
...
}

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

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

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

1 个答案:

答案 0 :(得分:27)

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

enter image description here