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

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


package main

func main() {

...

}

为了避免这种情况,我尝试了一个创建 WinMain的示例


func WinMain(wproc uintptr) {

    hInstance := GetModuleHandle(nil)

    ...

}

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

http://img.mukewang.com/61d445770001cae604330377.jpg

繁星coding
浏览 108回答 1
1回答

慕少森

添加-ldflags -H=windowsgui到您的 go build/install 命令行。您会看到控制台窗口不存在:
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go