假设我有以下代码,使用syscall
隐藏命令行窗口
process := exec.Command(name, args...)
process.SysProcAttr = &syscall.SysProcAttr{HideWindow: true}
err := process.Start()
if err != nil {
log.Print(err)
}
但当我编译并试图在Windows中运行它时,命令行窗口再次出现
我可以做些什么来防止命令行窗口出现?
PS我已经知道如何使用go build -ldflags -H=windowsgui
将golang source编译成Windows GUI可执行文件,但这样做只能确保程序本身不会出现命令行窗口,Exec
将显示这些窗口