Как скрыть окно консоли программы Go в Windows [дубликат]

этот вопрос уже есть ответ здесь:

Я пробовал различные способы создания программы Go, которая отображает только MessageBox или автономное окно GUI. Если бы я написал это на C / C++ , я бы просто определите WinMain, оставьте основной, и я был бы хорошо идти. Мне кажется, что как только я определяю main функция окно консоли создается автоматически. И основная функция обязательна.

package main
func main() {
...
}

чтобы избежать этого, я попробовал пример который создает WinMain

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

но эффект тот же: пустое окно консоли и окно GUI: enter image description here

1 ответов


добавить -ldflags -H=windowsgui в командной строке go build/install. Вы увидите, что окно консоли отсутствует:

enter image description here