Как скрыть окно консоли программы Go в Windows [дубликат]
этот вопрос уже есть ответ здесь:
- как создать исполняемый файл из Golang, который не открывает окно команды (cmd) при запуске? 3 ответы
Я пробовал различные способы создания программы Go, которая отображает только MessageBox
или автономное окно GUI.
Если бы я написал это на C / C++ , я бы просто определите WinMain
, оставьте основной, и я был бы хорошо идти.
Мне кажется, что как только я определяю main
функция окно консоли создается автоматически. И основная функция обязательна.
package main
func main() {
...
}
чтобы избежать этого, я попробовал пример который создает WinMain
func WinMain(wproc uintptr) {
hInstance := GetModuleHandle(nil)
...
}
1 ответов
добавить -ldflags -H=windowsgui
в командной строке go build/install. Вы увидите, что окно консоли отсутствует: