Golang语言下的解决方案是编译时执行:
go build -ldflags -Hwindowsgui project.go
通过 go的帮助文档 go help build
-ldflags 'flag list'
arguments to pass on each 5l, 6l, or 8l linker invocation
就是将命令行参数传递给链接器。
再查看链接器帮助
usage: 8l [-options] [-E entry] [-H head] [-I interpreter] [-L dir] [-T text] [-R rnd] [-r path] [-out] main.8
8l 是plan9 的链接器 修改而来
参见
-Hwindowsgui 表示生成windows 下的可执行文件
-Hwindows 生成windows 控制台下exe
直接在(资源管理器explorer)双击时 附加命令提示符窗口
??-Hlinux 表示生成Linux 下的可执行文件?